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

Parsing with JSON

25.05.2018, 15:38. Показов 1339. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru