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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,189
Записей в блоге: 5
#1

Многомерный ассоциативный массив - Android

31.12.2013, 22:21. Просмотров 1510. Ответов 2
Метки нет (Все метки)

Сервер отдает массив вида (JSON):
PHP
1
$item[$i]["key"]=>"val";
Как создать такой же, только в Java, чтоб потом по нему пройтись циклом обрабатывая данные?

Я делаю так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
JSONObject jsonObj = new JSONObject(out);
          
            item = jsonObj.getJSONArray("item");
 
            for (int i= 0; i < item.length(); i++) {
                JSONObject c = item.getJSONObject(i);
                 
                String url_id = c.getString("url_id");
                String name = c.getString("name");
                String icon = c.getString("icon");
                
                HashMap<String, String> tmp = new HashMap<String, String>();
 
                tmp.put("url_id", url_id);
                tmp.put("name", name);
                tmp.put("icon", icon);
                Log.d(LogTag, "OUT tmp *** "+tmp);
 
...
А дальше что делать? мне tmp нужно закинуть в многомерный массив, item[i][tmp].

Чтоб например потом, при таком обращении, item[7][name], получить имя элемента.

Я незнаю как это реализовать, может есть какие-то другие способы более подходящие для моего случая?

Добавлено через 1 час 43 минуты
или как с помощью либы Gson достичь необходимого результата?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2013, 22:21     Многомерный ассоциативный массив
Посмотрите здесь:

Android Парсинг json, многомерный массив с разными типами данных
Преобразовать массив float чисел в массив типа byte и наоборот Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
31.12.2013, 22:41     Многомерный ассоциативный массив #2
Цитата Сообщение от Sanu0074 Посмотреть сообщение
Сервер отдает массив вида (JSON):
А можно увидеть пример этих данных в текстовом представлении, а то я в PHP к сожалению не особо разбираюсь
Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,189
Записей в блоге: 5
31.12.2013, 23:20  [ТС]     Многомерный ассоциативный массив #3
Цитата Сообщение от angryrobot Посмотреть сообщение
А можно увидеть пример этих данных в текстовом представлении, а то я в PHP к сожалению не особо разбираюсь
вот пример:

Код
item[0]["id"]=5;
item[0]["name"]="NameItem";

item[1]["id"]=6;
item[1]["name"]="22_NameItem";

item[2]["id"]=7;
item[2]["name"]="33_NameItem";

item[3]["id"]=8;
item[3]["name"]="44_NameItem";
Yandex
Объявления
31.12.2013, 23:20     Многомерный ассоциативный массив
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru