Парсинг JSON в Java Android

Рейтинг: 0Ответов: 1Опубликовано: 07.11.2014

Всем привет!

Помогите, пожалуйста, розпарсить такую запись:

{"stts":{"s":1,"td":{"cid":"72345","zn":"njiw"},"st":true}}

Нужно получить доступ ко всем элементам. Как это можно сделать?

Уже два дня мучаюсь с JSONObject и getJSONArray:

//response - строка ответа сервера
private JSONObject json;
private JSONArray values;

json = new JSONObject(response); //Тут все ок

values = json.getJSONArray("stts");//А тут ловлю краш

Лог:

 11-07 17:19:15.491: W/System.err(271): org.json.JSONException: Value {"s":1,"td":{"cid":"72345","zn":"njiw"},"st":true} at s of type org.json.JSONObject cannot be converted to JSONArray

Ответы

▲ 2Принят

Так у вас stts это не массив, а JSONObject тоже, берите его:

json.getJSONObject("stts");

массив это когда [] т.е. {"stts":[{"s":1},{"td":...}]}