Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ошибка в разборе JSON - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android При считывании данных из таблицы, данные становятся пустыми http://www.cyberforum.ru/android-dev/thread1472700.html
Проблема в том что когда я записываю новый элемент таблицы проблем не возникает и данные вводятся корректно, но когда я пытаюсь их считать, то все выведенные элементы определяются как Null или 0. При...
Программирование Android Что почитать Недавно решил освоить программирование на андроид. Хорошо знаю Delphi по этому решил кодить на delphi XE5-8. Посоветуйте что почитать? http://www.cyberforum.ru/android-dev/thread1472612.html
Не работает БД Программирование Android
У меня 2 экрана на обоих запись в БД в разные таблицы, но когда пытаюсь взять данные, то та таблица в которую я вводил данные последней не работает. 1. package com.example.stracking; ...
AdMob, с loadAd() КРАШ или зависание Программирование Android
Здравствуйте, такая проблема : когда прописываю код для использования рекламы от гугле на эмуляторе прога начинает жутко лагать но баннер появляется, а на реальном устройстве и вовсе выбивает краш....
Программирование Android Ошибка при при смене активити http://www.cyberforum.ru/android-dev/thread1472541.html
Была проблема с проигрыванием музыки при сворачивании приложения, я решил ее методом ниже @Override protected void onStop() { if(mp.isPlaying()){mp.stop();} else...
Программирование Android Как присвоить фон отдельным кнопкам клавиатуры? Имеется своя клавиатура, написанная по гайду на developer.android.com Требуется затемнить кнопки шифт, смена языка и тд. Голову сломала, подскажите, пожалуйста, в какую сторону дышать! А еще очень... подробнее

Показать сообщение отдельно
akyma40
16 / 15 / 3
Регистрация: 20.05.2015
Сообщений: 115

Ошибка в разборе JSON - Программирование Android

08.06.2015, 20:55. Просмотров 328. Ответов 0
Метки (Все метки)

вот смотрите, приходит мне такой ответ от сервера:
Кликните здесь для просмотра всего текста
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"response":{
"count":тут число,
"items":[{
"message":
{
"id":тут число,
"date":тут число,
"out":тут число,
"user_id":тут число,
"read_state":тут число,
"title":"строка",
"body":"строка"
}
}]
}
}

так вот, я начинаю его разбирать и вот сразу ошибки валятся... Я мало работал с json так что не всегда соображаю как его разбирать... вот логи ошибок:
Кликните здесь для просмотра всего текста

06-08 23:31:15.825: W/System.err(13735): org.json.JSONException: No value for items
06-08 23:31:15.839: W/System.err(13735): at org.json.JSONObject.get(JSONObject.java:354)
06-08 23:31:15.840: W/System.err(13735): at org.json.JSONObject.getJSONArray(JSONObject.java:544)
06-08 23:31:15.840: W/System.err(13735): at com.example.jsonparser.MainActivity$NewThread.doInBackground(MainActivity.java:83)
06-08 23:31:15.840: W/System.err(13735): at com.example.jsonparser.MainActivity$NewThread.doInBackground(MainActivity.java:1)
06-08 23:31:15.841: W/System.err(13735): at android.os.AsyncTask$2.call(AsyncTask.java:287)
06-08 23:31:15.841: W/System.err(13735): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
06-08 23:31:15.841: W/System.err(13735): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-08 23:31:15.841: W/System.err(13735): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
06-08 23:31:15.841: W/System.err(13735): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
06-08 23:31:15.842: W/System.err(13735): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
06-08 23:31:15.842: W/System.err(13735): at java.lang.Thread.run(Thread.java:856)

а вот и сам код
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
JSONObject jsonobject = new JSONObject(responseBody);
                    JSONObject obj = new JSONObject();
                    obj = jsonobject.getJSONObject("response");
                    JSONArray jsonarray = jsonobject.getJSONArray("items");
                    for (int i = 0; i < jsonarray.length(); i++) {
                        obj = jsonarray.getJSONObject(i).getJSONObject("message");
                        body[1] = obj.getString("body");
                        id[i] = obj.getString("id");
                    }


Добавлено через 14 минут
извиняюсь, я просто даун и не заметил что JSONArray jsonarray = jsonobject.getJSONArray("items"); а не JSONArray jsonarray = obj.getJSONArray("items");
вопрос решен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru