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

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

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

JSON parser - Android

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

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

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

простенький json Android
Android JSON Android
Android JSON
Android JSON и Андроид
Android Parser XML + RecyclerView + Fragments

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

Или воспользуйтесь поиском по форуму:
GukZiLLA
35 / 35 / 2
Регистрация: 30.11.2013
Сообщений: 102
02.07.2014, 20:17     JSON parser #10
Цитата Сообщение от alexsanqp Посмотреть сообщение
мне дали такой json файл, так что выбирать не приходится ) Спасибо за помощь, буду пробовать.
А выложите сюда весь джейсон, может я подскажу что с ним сделать можно
Yandex
Объявления
02.07.2014, 20:17     JSON parser
Ответ Создать тему
Опции темы

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