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

Как правильно распарсить Json? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Webview на фрагменте http://www.cyberforum.ru/android-dev/thread1658772.html
Всем привет! Есть проблемка, может кто сталкивался... Есть фрагмент с webview. Меняю размер шрифта в webview, и меняется только размер на текущем (созданном) фрагменте. Как обратиться к остальным и поменять там шрифт?
Android Найти путь установки приложение Всем привет. Есть апк файл, устанавливаю, и надо после этого найти папку куда оно установилось. Так как нужен оттуда один файл. На телефоне не нашел, установил BlueStack, и после установке тоже не нашел. Скину сам апк файл, он и гугл сторе тоже есть http://apkandroidfree.info/?do=download&id=info.hasanaga.azerus Добавлено через 17 минут спасибо, тему можно закрыть http://www.cyberforum.ru/android-dev/thread1658739.html
Как создать список (ListView) с динамическим количеством передаваемых View? Android
Доброго времени суток! Такая проблема: Требуется создать список к примеру через SimpleAdapter в котором неизвестно сколько будет View: т.к. view будут создаваться программно и их неизвестно сколько я не знаю как их определить в адаптере, там требуется массив id указывающих на view (new int) SimpleAdapter adapter = new SimpleAdapter(activity, mCatList, ...
Android Рисование в NestedScrollView
здравствуйте. Изучаю Андроид самостоятельно и совсем недолго. Столкнулся с проблемой - как добраться до канваса в NestedScrollView. Пытался разными способами; либо не рисует, либо зарисовывает всё (даже панель меню исчезает). А надо чтобы рисовало и рисунок прокручивался. Спасибо заранее
Android Google Drive Android API http://www.cyberforum.ru/android-dev/thread1658609.html
Добрый день. У меня возник вопрос во время работы с GoogleDrive API, по поводу синхронизации папки на Android со своим аккаунтом на GDrive. Т.е. Есть папка на телефоне, я закидаю туда файлы, а они, при подключении к Интернету, заливаються на аккаунт. В Интернетах куча примеров, особенно https://github.com/googledrive здесь, но ничего подходящего не нашел. Все сорцы показывают как работать с...
Android AsynkTask Почему AsynkTask использовать уже не рекомендуется?? подробнее

Показать сообщение отдельно
element111
0 / 0 / 0
Регистрация: 16.12.2014
Сообщений: 54

Как правильно распарсить Json? - Android

09.02.2016, 22:26. Просмотров 245. Ответов 2
Метки (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
protected String doInBackground(String... args) {
        // Будет хранить параметры
        List<NameValuePair> params = new ArrayList<>();
                // получаем JSON строк с URL
        JSONObject json = jParser.makeHttpRequest("тут ссылка на сайт", "GET", params);
 
 
 
        try {
 
                // Получаем масив из Продуктов
                dolzno = json.getJSONArray("dolzno");
 
 
                // перебор всех продуктов
                for (int i = 0; i < dolzno.length(); i++) {
                    JSONObject c = dolzno.getJSONObject(i);
 
                    // Сохраняем каждый json елемент в переменную
                    String id = c.getString(TAG_ID);
 
 
                    // Создаем новый HashMap
                    HashMap<String, String> map = new HashMap<String, String>();
 
                    // добавляем каждый елемент в HashMap ключ => значение
                    map.put(TAG_ID, id);
 
 
                    // добавляем HashList в ArrayList
                    productsList.add(map);
                }
 
 
 
        } catch (JSONException e) {
            e.printStackTrace();
        }
 
        return null;
    }
Сам json-ответ корректен вроде:
JSON
1
{"dolzno":[{"_id":"1"},{"_id":"2"},{"_id":"4"}],"spec":[{"_id":"1"},{"_id":"2"},{"_id":"3"}],"otdel":[{"_id":"1"},{"_id":"2"},{"_id":"3"}]}
Он получается с url.

Насколько я понимаю, он содержит 3 объекта - dolzno, otdel, spec. Вот я и хочу каждый из этих обьектов запихать в arraylist. Однако программа почему-то не видит эти обьекты. (Ввожу их по названию, в примере dolzno - название первого обьекта)

После преобразования я планировал arraylist привязать к спиннеру.
В чем ошибаюсь?

Добавлено через 32 минуты
Ниже код php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
$res = array();
$response = array();
$response1 = array();
$response2 = array();
 
// include db connect class
require_once __DIR__ . '/db_connect.php';
 
// connecting to db
$db = new DB_CONNECT();
 
// get all products from products table
$result = mysql_query("SELECT * FROM dolz");
$result1 = mysql_query("SELECT * FROM otdel");
$result2 = mysql_query("SELECT * FROM spec");
 
if (mysql_num_rows($result) > 0 and mysql_num_rows($result1) > 0) {
$response["dolzno"] = array();
$response1["otdel"] = array();
$response2["spec"] = array();
 
while ($row = mysql_fetch_array($result)) {
$product = array();
$product["_id"] = $row["_id"];
 
array_push($response["dolzno"], $product);
$res=array_merge((array)$res, (array)$response);
}
while ($row = mysql_fetch_array($result2)) {
$product2 = array();
$product2["_id"] = $row["_id"];
 
array_push($response2["spec"], $product2);
$res=array_merge((array)$res, (array)$response2);
}
while ($row = mysql_fetch_array($result1)) {
$product1 = array();
$product1["_id"] = $row["_id"];
 
array_push($response1["otdel"], $product1);
$res=array_merge((array)$res, (array)$response1);
}
 
echo json_encode($res);
 
} else {
$response1["success"] = 0;
$response1["message"] = "No products found";
 
echo json_encode($response1);
}
 
?>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru