Java Json (android), Выручайте студента

Не как не могу понять json в java (android).

Ответ сервера (у же получил и присвоил в переменную String),

{"1":{"date": "2017-01-02", "call":["08301005", "10251200", "12451420", "14301605"], "para":["Вайнер Александр Юрьевич (Иностранный язык) [103]", null, null, null]},
"2":{"date": null, "call":["08301005", "10251200", "12451420", "14301605"], "para":[null, null, null, null]},
"3":{"date": null, "call":["08301005", "10251200", "12451420", "14301605"], "para":[null, null, null, null]},
"4":{"date": null, "call":["08301005", "10251200", "12451420", "14301605"], "para":[null, null, null, null]},
"5":{"date": null, "call":["08301005", "10251200", "12451420", "14301605"], "para":[null, null, null, null]},
"6":{"date": null, "call":["08301005", "10151150", "12101345", "13501525"], "para":[null, null, null, null]}}

после обработки хотелось бы получить массив:
date[1]
call[1][0]
call[1][1]
call[1][2]
call[1][3]
para[1][0]
para[1][1]
para[1][2]
para[1][3]

посмотрел все что можно найти, все не то. Добавил в проект библиотеку json-simple-1.1.1.jar

мой нерабочий код

JSONParser parser = new JSONParser();
JSONObject object = null;
JSONObject object_tmp;
try {
object = (JSONObject) parser.parse(url_date);

int i;
int n;
Iterator j;
for (i = 1; i <= 6; i++) {
object_tmp = (JSONObject) object.get(i);
System.out.print(object_tmp);
date_data[i] = (String) object_tmp.get("date");
call_json = (JSONArray) object_tmp.get("call");
para_json = (JSONArray) object_tmp.get("para");

j = call_json.iterator();
n = 0;
while(j.hasNext(. {
call_data[i][n] = j.next();
n++;
}

j = para_json.iterator();
n = 0;
while(j.hasNext(. {
para_data[i][n] = j.next();
n++;
}
}

JSON упаковывает объект в строчку. Посмотри что за поля в объектах которые уходили и сравни со строкой, поймешь что где. Распарсь сам строку.

Добавить комментарий