Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
2 / 2 / 1
Регистрация: 06.03.2013
Сообщений: 37

JSON parser

01.07.2014, 23:10. Показов 2351. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! Прошу помочь с проблемой, делаю парсинг .JSON файла , но не могу корректно поместить такую структуру данный, пытаюсь в HashMap. Посоветуете в "какую сторону копать". За ранее спасибо.

К примеру структура дж.json файл.
JSON
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
{
"404":{
     "id":404,
     "title":"Adam Brody",
     "description":"Das erste Design-Label der Schweiz einzig geschaffen f\u00fcr die plus ",
     "after_show_gallery":{
          "740" : {
               "url" : "http:\/\/www.curvy-is-sexy.com\/wp-content\/uploads\/2014\/06\/739-10-DUBLIN-Size-Plus.jpg",
               "width":500,
               "height":626
          },
          "739":{
               "url":"http:\/\/www.curvy-is-sexy.com\/wp-content\/uploads\/2014\/06\/346-10-PARIS-Size-Plus.jpg",
               "width":700,
               "height":876
          },
          "738":{
               "url":"http:\/\/www.curvy-is-sexy.com\/wp-content\/uploads\/2014\/06\/cette.jpg",
               "width":956,
               "height":440
          }
     },
     "company":"Adam Brody",
     "country":"Schweiz",
     "cover":{
          "url":"http:\/\/www.curvy-is-sexy.com\/wp-content\/uploads\/2014\/05\/adam_brody.jpg",
          "width":200,
          "height":60
     },
     "logo_background":{
          "R":255,
          "G":255,
          "B":255
     },
     "data":"",
}//end object "404"
 
"405" : {
     ...
}
},
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.07.2014, 23:10
Ответы с готовыми решениями:

Ошибка - Errororg.json.JSONExceprion: Value bd.json of type java.lang.String cannot be converted to JSONObject
Здравствуйте! Есть база данных bd.json, которая находится в проекте в папке assets. Вот содержимое базы данных; { "name":...

Jsoup parser tabs
Доброго времени суток народ! Столкнулся с такой проблемой. У меня есть 3 вкладки в приложении С помощью jsoup пытаюсь спарсить сайт...

Parser XML + RecyclerView + Fragments
3 вопроса. Вопрос по XML парсингу. Подскажите как сделать выборку парсера по номеру <categoryId>6</categoryId>? (парсится...

9
 Аватар для GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 09:07
Цитата Сообщение от alexsanqp Посмотреть сообщение
но не могу корректно поместить такую структуру данный, пытаюсь в HashMap. Посоветуете в "какую сторону копать".
А JSONObject и JSONArray почему не подходят?
1
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
02.07.2014, 10:49
alexsanqp, это самый что ни на есть обычный JSONObject
1
2 / 2 / 1
Регистрация: 06.03.2013
Сообщений: 37
02.07.2014, 13:53  [ТС]
Парсить получается без проблем, не могу его поместить грамотно в хешмап, да бы в дальнейшем вывести в лист вью. Или как правельней, подскажите.
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
02.07.2014, 14:04
alexsanqp, это не совсем верный формат. Как я понимаю, 404, 405 могут быть любыми. По-этому, правильнее было бы:
JSON
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
{
 
    "array":[
        {
            "id":404,
            "title":"Adam Brody",
            "description":"Das erste Design-Label der Schweiz einzig geschaffen f\u00fcr die plus ",
            "after_show_gallery":{
                "740":{
                    "url":"http:\/\/www.curvy-is-sexy.com\/wp-content\/uploads\/2014\/06\/739-10-DUBLIN-Size-Plus.jpg",
                    "width":500,
                    "height":626
                },
                "739":{
                    "url":"http:\/\/www.curvy-is-sexy.com\/wp-content\/uploads\/2014\/06\/346-10-PARIS-Size-Plus.jpg",
                    "width":700,
                    "height":876
                },
                "738":{
                    "url":"http:\/\/www.curvy-is-sexy.com\/wp-content\/uploads\/2014\/06\/cette.jpg",
                    "width":956,
                    "height":440
                }
            },
            "company":"Adam Brody",
            "country":"Schweiz",
            "cover":{
                "url":"http:\/\/www.curvy-is-sexy.com\/wp-content\/uploads\/2014\/05\/adam_brody.jpg",
                "width":200,
                "height":60
            },
            "logo_background":{
                "R":255,
                "G":255,
                "B":255
            },
            "data":""
        },
        {
            "id":405,
            "title":"Adam Brody",
            "description":"Das erste Design-Label der Schweiz einzig geschaffen f\u00fcr die plus ",
            "after_show_gallery":{
                "740":{
                    "url":"http:\/\/www.curvy-is-sexy.com\/wp-content\/uploads\/2014\/06\/739-10-DUBLIN-Size-Plus.jpg",
                    "width":500,
                    "height":626
                },
                "739":{
                    "url":"http:\/\/www.curvy-is-sexy.com\/wp-content\/uploads\/2014\/06\/346-10-PARIS-Size-Plus.jpg",
                    "width":700,
                    "height":876
                },
                "738":{
                    "url":"http:\/\/www.curvy-is-sexy.com\/wp-content\/uploads\/2014\/06\/cette.jpg",
                    "width":956,
                    "height":440
                }
            },
            "company":"Adam Brody",
            "country":"Schweiz",
            "cover":{
                "url":"http:\/\/www.curvy-is-sexy.com\/wp-content\/uploads\/2014\/05\/adam_brody.jpg",
                "width":200,
                "height":60
            },
            "logo_background":{
                "R":255,
                "G":255,
                "B":255
            },
            "data":""
        }
    ]
 
}
тогда можно по нему итерироваться
1
 Аватар для GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 14:25
Цитата Сообщение от alexsanqp Посмотреть сообщение
Парсить получается без проблем, не могу его поместить грамотно в хешмап, да бы в дальнейшем вывести в лист вью. Или как правельней, подскажите.
Ак прям передавайте в адаптер листвьюхи джейсоновский массив

Добавлено через 11 минут
Цитата Сообщение от alexsanqp Посмотреть сообщение
Парсить получается без проблем, не могу его поместить грамотно в хешмап, да бы в дальнейшем вывести в лист вью. Или как правельней, подскажите.
Правда наверно так сразу не поймете как это делать.
Необходимо создать свой адаптер, унаследовавшись от BaseAdapter, в конструктор или метод передавать джейсоновский массив

Почитайте http://startandroid.ru/ru/urok... oj-adapter
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
02.07.2014, 14:27
Цитата Сообщение от GukZiLLA Посмотреть сообщение
Ак прям передавайте в адаптер листвьюхи джейсоновский массив
это антипаттерн. В адаптер надо передавать лист моделей
0
 Аватар для GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 15:05
Цитата Сообщение от YuraAAA Посмотреть сообщение
это антипаттерн. В адаптер надо передавать лист моделей
И чем же это плохо?
1
2 / 2 / 1
Регистрация: 06.03.2013
Сообщений: 37
02.07.2014, 20:02  [ТС]
это не совсем верный формат. Как я понимаю, 404, 405 могут быть любыми. По-этому, правильнее было бы:
мне дали такой json файл, так что выбирать не приходится ) Спасибо за помощь, буду пробовать.
0
 Аватар для GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 20:17
Цитата Сообщение от alexsanqp Посмотреть сообщение
мне дали такой json файл, так что выбирать не приходится ) Спасибо за помощь, буду пробовать.
А выложите сюда весь джейсон, может я подскажу что с ним сделать можно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.07.2014, 20:17
Помогаю со студенческими работами здесь

Xml sax parser как вытащить картинку из тега <description>
пишу клиент для сайта использую xml sax parser вопрос как вытащить картинки и сделать что бы они коректно отображались класс парсера ...

Json parser
Как преобразовать следующий json { &quot;directions&quot;: { &quot;A&quot;: { &quot;name&quot;: &quot;Виталий&quot;, &quot;email&quot;:...

Parser JSON
Меня интересует как можно получить фото или видео вот с такого кода response: { count: 234234, items: }] } значения:...

Json parser
В общем проблема вот в чём получаю json страницу а как получить данные не получается. ...

json parser
Поступила задачка научить программу понимать ответы сервера в формате JSON. СТалкивался ли кто-то ранее с таким? можт есть какието...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru