Как распарсить JSON данные в виде массива

С сервера получаю ответ в виде массива [{cod:800000, msg:sussess}]

Как мне получить доступ к значениям в этом массиве?

Начал так

String str = "[{cod:800000, msg:sussess}]";
JSONArray array = new JSONArray(str);
Object obj = array.get(0); //{cod:800000, msg:sussess}

А дальше никак.


Ответы (1 шт):

Автор решения: Олег Никифоров

Разобрался: оказалось, что ответ с сервера не совсем такого вида [{cod:800000, msg:sussess}], а такого:

["{\"code\":\"80000000\",\"msg\":\"Success\"}"]

Решение:

try {
  JSONArray array = new JSONArray(result);
  Object str2 = array.get(0);
  JSONObject jobjNew = new JSONObject(str2.toString());
  JSONObject dataJson = new JSONObject(jobjNew.toString());
  String code = dataJson.getString("code");
} catch (JSONException e) {
  throw new RuntimeException(e);
}
→ Ссылка