#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 секунды)