Помогите пож с JSON в android

304
06 января 2017, 09:40

Сделал запрос к серверу. Он возвращает ответ:

{
    "response": {
        "count": 462409,
        "items": [
            {
                "message": {
                    "id": 552885,
                    "date": 1376054836,
                    "out": 0,
                    "user_id": 185014513,
                    "read_state": 0,
                    "title": " ... ",
                    "body": "test"
                }
            }
        ]
    }
}

С помощью такого кода добираюсь к message и записую содержимое в arraylist:

            try {
                JSONObject jsonObject = (JSONObject) response.json.get("response");
                JSONArray jsonArray = (JSONArray) jsonObject.get("items");
                for (int i = 0; i<jsonArray.length();i++){
                    JSONObject name  = (JSONObject) jsonArray.get(i);
                    arrayList.add(name.getString("message"));

Каким способом я могу обратится к title, котороя содержится внутри message, и записать ее содержимое в arrayList ? Спасибо.

Answer 1
for (int i = 0; i<jsonArray.length();i++){
          JSONObject name  = (JSONObject) jsonArray.get(i);
          JSONObject message = (JSONObject) jsonArray.get(i).get("message");
          arrayList.add(message.get("title"));
}
Answer 2

Json разбор Android Java Тут довольно неплохо описано как получать доступ к нужным элементам json объекта. Ну а записать в ArrayList это уже не проблема. В вашем случае это items -> message -> title

READ ALSO
Ошибка: [Running, pool size = 5, active threads = 5, queued tasks = 128, completed tasks = 0]

Ошибка: [Running, pool size = 5, active threads = 5, queued tasks = 128, completed tasks = 0]

Проверяю кучу файлов (>1000) на наличие их на FireBase StorageДля проверки регистрирую Listener:

451
JasperReports вывести в Excel числа как числа

JasperReports вывести в Excel числа как числа

Привет! Есть SpringMVC проект, есть данные, которые по клику на кнопку выкачиваются в Excel файл

445
RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider (Android 4.4)

RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider (Android 4.4)

Ошибку гуглил,все варианты испробовалНа устройствах 5/5

1366
Как нарисовать текст нa Canvas по высоте View

Как нарисовать текст нa Canvas по высоте View

Есть view в которой я на канвасе хочу написать текст

372