Форум программистов, компьютерный форум CyberForum.ru

Ошибка в разборе JSON - Android

Восстановить пароль Регистрация
Другие темы раздела
Android При считывании данных из таблицы, данные становятся пустыми http://www.cyberforum.ru/android-dev/thread1472700.html
Проблема в том что когда я записываю новый элемент таблицы проблем не возникает и данные вводятся корректно, но когда я пытаюсь их считать, то все выведенные элементы определяются как Null или 0. При этом их количество выводится верно. База данных package com.example.work_2.sqlite; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import...
Android Что почитать Недавно решил освоить программирование на андроид. Хорошо знаю Delphi по этому решил кодить на delphi XE5-8. Посоветуйте что почитать? http://www.cyberforum.ru/android-dev/thread1472612.html
Не работает БД Android
У меня 2 экрана на обоих запись в БД в разные таблицы, но когда пытаюсь взять данные, то та таблица в которую я вводил данные последней не работает. 1. package com.example.stracking; import java.util.ArrayList; import android.app.Activity; import android.content.ContentValues;
AdMob, с loadAd() КРАШ или зависание Android
Здравствуйте, такая проблема : когда прописываю код для использования рекламы от гугле на эмуляторе прога начинает жутко лагать но баннер появляется, а на реальном устройстве и вовсе выбивает краш. mAdView = (AdView)findViewById(R.id.adView); adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest); <com.google.android.gms.ads.AdView android:id="@+id/adView" ...
Android Ошибка при при смене активити http://www.cyberforum.ru/android-dev/thread1472541.html
Была проблема с проигрыванием музыки при сворачивании приложения, я решил ее методом ниже @Override protected void onStop() { if(mp.isPlaying()){mp.stop();} else if(mp1.isPlaying()){mp1.stop();} super.onStop(); } теперь музыка не играет при сворачивании приложения, но при возврате на активити, где используется этот метод
Android Как присвоить фон отдельным кнопкам клавиатуры? Имеется своя клавиатура, написанная по гайду на developer.android.com Требуется затемнить кнопки шифт, смена языка и тд. Голову сломала, подскажите, пожалуйста, в какую сторону дышать! А еще очень нужно при нажатии на шифт как то сказать ему, что кнопка должна оставаться нажатой, пока пользователь не ткнул на букву - то есть именно внешний вид обработать. Товарищи, пожалуйста, помогите... подробнее

Показать сообщение отдельно
akyma40
16 / 15 / 3
Регистрация: 20.05.2015
Сообщений: 103
08.06.2015, 20:55     Ошибка в разборе JSON
вот смотрите, приходит мне такой ответ от сервера:
Кликните здесь для просмотра всего текста
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");
вопрос решен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru