Как распарсить 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);
}