Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 1
Регистрация: 24.12.2013
Сообщений: 76

Parsing with JSON

25.05.2018, 15:38. Показов 1362. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, подскажите, как правильно парсить файл json, если имеется условие потока данных:
имею в виду, ответ имеет вид

JSON
1
2
3
{
result":[{"name":"ЮРИНА ЯНА ВЛАДИМИРОВНА 14.01.1968","exe_production":"378491\/17\/63052-ИП от 16.11.2017","details":"детали","subject":"ййй","department":"www","bailiff":"ГЕОРГИЦА Е. О. +7(846)340-08-36+7(846)340-08-42 ","ip_end":""},{"name":"ЮРИНА ЯНА ВЛАДИМИРОВНА 14.01.1968","exe_production":"446030\/17\/63052-ИП от 11.12.2017","details":"det","subject":"cec","department":"dep","bailiff":"ИСАЕВА А. И. +7(846)340-08-36+7(846)340-08-42 ","ip_end":""}]
}
Необходимо создать коллекцию? выше указана только часть ответа,не весь.
Поэтому нужно чтобы эти данные хранились в совокупности с другими.
Может есть какие-то простые способы перебора, лайхаки?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.05.2018, 15:38
Ответы с готовыми решениями:

Error with parsing json
Есть код private static void parseJSON(JsonParser jsonParser, Response resp, Result res) throws JsonParseException, IOException { ...

Java, JSON и JSON Simple. Непонятка с созданием объекта JSON на сервере для отправки на фронт
Здравствуйте. Разрабатываю интернет-магазин на Java. Мне нужно на фронте получить список товаров из базы данных для отображения на...

Parsing with jsoup
Задача: есть ссылка на youtube видео. Нужно вывести ссылки на 3 related video к первоначальной ссылке. Пусть ссылка будет...

2
1 / 1 / 1
Регистрация: 24.12.2013
Сообщений: 76
25.05.2018, 16:07  [ТС]
Лучший ответ Сообщение было отмечено brodoladobar как решение

Решение

Есть такая структура ответа от сервера:
JSON
1
{"status":"success","code":0,"exception":"","response":{"status":0,"task_start":"2018-05-16 16:17:45","task_end":"2018-05-16 16:17:47","result":[{"status":0,"query":{"type":1,"params":{"region":"63","firstname":"Яна","secondname":"Владимировна","lastname":"Юрина","birthdate":"14.01.1968"}},"result":[{"name":"ЮРИНА ЯНА ВЛАДИМИРОВНА 14.01.1968","exe_production":"378491\/17\/63052-ИП от 16.11.2017","details":"Акт по делам об административных правонарушениях от 21.08.2017 № 18810163170821225730","subject":"Штраф гибдд: 4761.57 руб.","department":"МОСП по ВАШ по г. Самаре  443041, г.Самара, ул.Арцыбушевская, 13","bailiff":"ГЕОРГИЦА Е. О. +7(846)340-08-36+7(846)340-08-42 ","ip_end":""},{"name":"ЮРИНА ЯНА ВЛАДИМИРОВНА 14.01.1968","exe_production":"446030\/17\/63052-ИП от 11.12.2017","details":"Акт по делам об административных правонарушениях от 08.09.2017 № 18810163170908732668","subject":"Штраф гибдд","department":"МОСП по ВАШ по г. Самаре  443041, г.Самара, ул.Арцыбушевская, 13","bailiff":"ИСАЕВА А. И. +7(846)340-08-36+7(846)340-08-42 ","ip_end":""}]}]}}
как я могу добраться к массиву result( ко второму) используя json?

Использую код обработки, но после даты рождения выдает END_OBJECTю С чем это может быть связано?

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
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
77
78
79
80
81
82
83
84
85
86
87
private static void parseJSON(JsonParser jsonParser, Response resp, Result res) throws JsonParseException, IOException
    {
        while(jsonParser.nextToken() != JsonToken.END_OBJECT){
            String name = jsonParser.getCurrentName();
            if("status".equals(name)){
                jsonParser.nextToken();
                resp.setStatus(jsonParser.getText());
            }
            if("code".equals(name)){
                jsonParser.nextToken();
                resp.setCode(jsonParser.getIntValue());
            }
            if("exception".equals(name)){
                jsonParser.nextToken();
                resp.setException(jsonParser.getText());
            }
            /*if("status".equals(name)){
                jsonParser.nextToken();
                resp.setStatusResponse(jsonParser.getIntValue());
            }*/
            if("task_start".equals(name)){
                jsonParser.nextToken();
                resp.setTask_start(jsonParser.getText());
            }
            if("task_end".equals(name)){
                jsonParser.nextToken();
                resp.setTask_end(jsonParser.getText());
            }
            /*if("status".equals(name)){
                jsonParser.nextToken();
                resp.setResultStatus(jsonParser.getIntValue());
            }*/
            if("type".equals(name)){
                jsonParser.nextToken();
                resp.setType(jsonParser.getIntValue());
            }
            if("region".equals(name)){
                jsonParser.nextToken();
                resp.setRegion(jsonParser.getText());
            }
            if("firstname".equals(name)){
                jsonParser.nextToken();
                resp.setFirstName(jsonParser.getText());
            }
            if("secondname".equals(name)){
                jsonParser.nextToken();
                resp.setSecondName(jsonParser.getText());
            }
            if("lastname".equals(name)){
                jsonParser.nextToken();
                resp.setLastName(jsonParser.getText());
            }
            if("birthdate".equals(name)){
                jsonParser.nextToken();
                String s=jsonParser.getText();
                
                SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
                Date date = null;               
                try{
                    date =format.parse(s);                                  
                    resp.setBirthdate(date);
                }catch (Exception ex) {}
                        
                System.out.print("next"+jsonParser.nextToken()+" \n");
                //System.out.print( "date"+s);
                //System.out.print( "   date"+date);
                
            }
            
            System.out.print(name+" \n");
            if("result".equals(name)){
                System.out.print("name   "+jsonParser.nextToken());
                jsonParser.nextToken();
                res.setName(jsonParser.getText());
            }
            
            if("exe_production".equals(name)){
                jsonParser.nextToken();
                res.setExe_production(jsonParser.getText());
            }
            if("details".equals(name)){
                jsonParser.nextToken();
                res.setDetails(jsonParser.getText());
            }
            
            
        }
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.05.2018, 18:40
про jackson почитай
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.05.2018, 18:40
Помогаю со студенческими работами здесь

Парсинг JSON в JSON Linked Data с использованием Hydra Java
Есть веб страница, на которой пользователь заполняет поля, жмет на кнопку и затем данные отправляются на сервер. На сервере работает...

Конвертер (сериализатор) JSON -> JSON Linked Data
Подскажите, пожалуйста, какую-нибудь хорошую библиотеку на java, которая позволяет конвертировать данные формата JSON в данные в формате...

Json.NET не нравится json - Unexpected character encountered while parsing value
Ошибка при десерилизации такого вот текста: { "ishavework": false, "num": null, "work": null } ...

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

Swift JSON Parsing
Добрый день! Пытаюсь пропарсить JSON, который я получаю по URL запросу. Проблем не возникало пока JSON не имел многоуровневую...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru