Анализ строки / массива в формате JSON из сервиса в Blackberry

#json #parsing #blackberry

#json #анализ #ежевика

Вопрос:

Я пытаюсь отправить некоторые данные на сервер, поэтому, как только данные будут получены или возникнет какая-либо ошибка во время обработки транзакции, сервер сообщит своим клиентам через ответ типа JSON. как я уже сказал, когда я отправляю заданное значение, оно возвращает формат JSON, подобный приведенному ниже,

 {"code":0,"err":"Missing 'method'."}. // JSON format returned from the server

  /** Method that is responsible for converting the JSON format to other types*/

  public static void convertFromJSON(String json) throws JSONException {

// the string json holds JSON format string that i mentioned above

   // Creates a JSONArray with the values provided in the string json
   JSONArray entries = new JSONArray(json); // error : The constructor JSONArray(String) refers to the missing type JSONException

    }
  

Мне нужно проанализировать этот формат JSON и оценить его в зависимости от значения, которое он возвращает. Я также импортировал соответствующий JSON JAR.

Приветствуется любая помощь

Спасибо.

Ответ №1:

Попробуйте следующее.

         JSONObject row =   new JSONObject(json);

        String code  = row.get("code").toString();
        String err  = row.get("err").toString();
  

Комментарии:

1. Привет, Джон, я попробовал твой способ, но получаю то же сообщение о компиляции, что и я. (Конструктор JSONObject(String) ссылается на отсутствующий тип JSONException), пожалуйста, дайте мне знать, где я ошибаюсь. Происходит ли что-то странное в jar, который я выбрал?

2. Привет, возникла проблема в файле jar, который я загрузил, я изменил файл jar, теперь он работает нормально. Спасибо за вашу поддержку.

Ответ №2:

Я бы рекомендовал http://code.google.com/p/json-simple /:

 import org.json.simple.JSONObject;
import org.json.simple.JSONValue;

public static void convertFromJSON(String json){
  JSONObject entries = JSONValue.parse(json);
}
  

Кроме того, предоставленный вами образец не будет преобразован в JSONArray.

Комментарии:

1. Привет, как только я импортирую файл jar, я получаю эту ошибку: экспортированная статическая процедура: .main (строка []) определена многократно. tmp3139/org/json/me/JSONArray.class : Ошибка!: Недопустимый файл класса: сбой проекта BBProject с неправильной версией файла classfile для упаковки (занял 1.496 секунды)