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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
alexsanqp
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 37
#1

JSON parser - Программирование Android

01.07.2014, 23:10. Просмотров 1384. Ответов 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" : {
     ...
}
},
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2014, 23:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос JSON parser (Программирование Android):

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

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

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

JSON - Программирование Android
В продолжение моей борьбы с json, поделитесь полезными ссылками для изучения, буду очень признателен. И вот вопрос, у меня есть массив...

Парсинг json - Программирование Android
Здравствуйте! Имеется такой json код: { &quot;data&quot;: }И я его обрабатываю так: JSONArray urls = json.getJSONArray(&quot;data&quot;); Тогда, как мне...

Чтение из json - Программирование Android
Есть файл json: {&quot;animals&quot;:} класс animals: public class Animals { TextView ans; Image pic; } в xml активности...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
GukZiLLA
35 / 35 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 09:07 #2
Цитата Сообщение от alexsanqp Посмотреть сообщение
но не могу корректно поместить такую структуру данный, пытаюсь в HashMap. Посоветуете в "какую сторону копать".
А JSONObject и JSONArray почему не подходят?
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,432
Записей в блоге: 2
02.07.2014, 10:49 #3
alexsanqp, это самый что ни на есть обычный JSONObject
alexsanqp
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 37
02.07.2014, 13:53  [ТС] #4
Парсить получается без проблем, не могу его поместить грамотно в хешмап, да бы в дальнейшем вывести в лист вью. Или как правельней, подскажите.
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,432
Записей в блоге: 2
02.07.2014, 14:04 #5
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":""
        }
    ]
 
}
тогда можно по нему итерироваться
GukZiLLA
35 / 35 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 14:25 #6
Цитата Сообщение от alexsanqp Посмотреть сообщение
Парсить получается без проблем, не могу его поместить грамотно в хешмап, да бы в дальнейшем вывести в лист вью. Или как правельней, подскажите.
Ак прям передавайте в адаптер листвьюхи джейсоновский массив

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

Почитайте http://startandroid.ru/ru/uroki/vse-...m-svoj-adapter
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,432
Записей в блоге: 2
02.07.2014, 14:27 #7
Цитата Сообщение от GukZiLLA Посмотреть сообщение
Ак прям передавайте в адаптер листвьюхи джейсоновский массив
это антипаттерн. В адаптер надо передавать лист моделей
GukZiLLA
35 / 35 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 15:05 #8
Цитата Сообщение от YuraAAA Посмотреть сообщение
это антипаттерн. В адаптер надо передавать лист моделей
И чем же это плохо?
alexsanqp
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 37
02.07.2014, 20:02  [ТС] #9
это не совсем верный формат. Как я понимаю, 404, 405 могут быть любыми. По-этому, правильнее было бы:
мне дали такой json файл, так что выбирать не приходится ) Спасибо за помощь, буду пробовать.
GukZiLLA
35 / 35 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 20:17 #10
Цитата Сообщение от alexsanqp Посмотреть сообщение
мне дали такой json файл, так что выбирать не приходится ) Спасибо за помощь, буду пробовать.
А выложите сюда весь джейсон, может я подскажу что с ним сделать можно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2014, 20:17
Привет! Вот еще темы с ответами:

Json Parsing - Программирование Android
Здравствуйте.я попытаться разобрать JSON и показать элемент в listview.Программа работает, но я хочу показать все элементы на нажатие...

JSON в SQLite - Программирование Android
Подскажите, как правильно передать данные для записи в базу. В этом методе собственно сам json public void invoke() { ...

Парсинг JSON - Программирование Android
Дали задание Мне надо воссоздать структуру JSON в сообственных объектах. Т.е. парсить надо не в String (например), а сделать вот что: -...

Создать JSON - Программирование Android
Здравствуйте! Как сделать, чтобы при установки или при включении приложения создавался файл формата JSON с данными (список), которые я...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.07.2014, 20:17
Ответ Создать тему
Опции темы

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