Android Json Parse

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

Всем привет. Через Android-query получаю JSONObject json по http ссылке.

Получаемый пример json:

{"code":200,"message":null,"response":[{"id":"6","testid":"3","title":"Тест 1"},{"id":"7","testid":"3","title":"Тест 15"},{"id":"10","testid":"3","title":"Тест 55"}]}

Нужно распарсить "response", для возможности получить строчку по i (не по id). Нужно выводить строчки в зависимости от i. Сначала выводится response[0], после response[1]...
Хотелось бы что-то вроде (для примера): response[0].title - выведет текст названия первого элемента и т.д.
Как реализовать это на java?

Ответы

▲ 0Принят
String jsonFromUrl = "{\"code\":200,\"message\":null,\"response\":[{\"id\":\"6\",\"testid\":\"3\",\"title\":\"Тест 1\"},{\"id\":\"7\",\"testid\":\"3\",\"title\":\"Тест 15\"},{\"id\":\"10\",\"testid\":\"3\",\"title\":\"Тест 55\"}]}";
JSONObject object = null;
try {
    object = new JSONObject(jsonFromUrl);
    JSONArray array = object.getJSONArray("response");
    for(int i = 0; i < array.length(); i++){
        JSONObject objInArray = array.getJSONObject(i);
        //делаем что хотим с объектом из массива под номером i
        String title = objInArray.getString("title");
    }
} catch (JSONException e) {
    e.printStackTrace();
}