Size: a a a

2020 May 28

S

Sergei in atinfo chat
> Правило №1: не задавать вопрос во всех чатах подряд.
А в каких чатах это еще спрашивают? 🙂
источник

R(

Roman (rpwheeler) in atinfo chat
Уже ответили.

К сожалению преобразование JSON в Java значительно сложнее чем в Python и тут ничего особо не поделаешь.
источник

R(

Roman (rpwheeler) in atinfo chat
Переслано от Vitaliy
Как вариант, вы можете создать класс, который будет принимать json и создавать объект с нужными полями/свойствами. А далее уже объекты класса сравнивать друг с другом в нужном Вам и упорядоченном виде.
источник

R(

Roman (rpwheeler) in atinfo chat
Что тут расписано по теме я в принципе уже находил, если кто может показать больше способов, с удовольствием почитаю.
источник

R(

Roman (rpwheeler) in atinfo chat
Как в Java разобрать JSON?

JSON – на ряду с XML, самый популярный текстовый формат передачи данных. Существует великое множество библиотек для работы с ним, здесь перечислены самые популярные.

Gson – решение от Google. В простом случае, максимально просто в применении. Популярно в Android.

org.json – Простое решение для работы с атрибутами из JSON-строки. Не умеет сериализовать из объекта в JSON и обратно.

Jackson – библиотека, знакомая всем любителям Spring Framework. Широкий простор конфигурации. Может использоваться в Java EE (в составе JAX-RS), хорошо подходит для сложных web-приложений.

JSONP – один из компонентов Java EE. Есть как стриминговая версия (экономит память при больших документах), так и обычная (когда нужно работать с документом целиком). Можно взять реализацию Glassfish, или любого другого сервера приложений. Решение «от производителя», как часто бывает, не самое популярное.

На разных данных эти решения могут показывать различную производительность, поэтому чтобы выбрать библиотеку исходя из быстродействия, нужно замерять скорость работы на конкретном приложении. Большинство готовых сравнений, которые вы найдете, заангажированы в пользу библиотеки автора этого сравнения.

#Сериализация
источник

S

Sergei in atinfo chat
> Но приходит не тот порядок в респонсе - как в файле. Как быть?
Не очень понятно. Не тот порядок по ключам? Они могут быть в любой последовательности, нато и ключи, чтобы доставать через них а не по порядку. А если порядка нет в массиве, то это уже выглядит как баг, если конечно этот порядок должен быть)
источник

А

Александр in atinfo chat
чуть дополню - если json который нужно парсить изобилует вставками массивов, то GSON, скорее всего, не подойдет
переходите сразу к jackson/jsonP
источник

EB

Evgenii B in atinfo chat
Igor Komarov
Can you please help me? I am currently trying to implement request-based browser emulation, and I'm stuck at finding out how Google Chrome orders its headers.

However I can actually figure out some common headers order rules, I can not implement the same algorithm, that does not allow me to implement a generalized solution.

What I know, is that I can just see the ordering in Charles Proxy, and that it depends ONLY on browser, version and HTTP version. However, all my attempts to research the source code failed.
источник

IK

Igor Komarov in atinfo chat
For me – it matters a lot, because the headers orders is checked by website antibot system. Everything I can do about it – I should do
источник

IK

Igor Komarov in atinfo chat
I know that standard does not clearly say that one should order the headers in some particular way, however, the browsers are doing it, and so should i, because my task is to implement browser emulation using HTTP-client.
источник

EB

Evgenii B in atinfo chat
You got any proofs google chrome does it?
источник
2020 May 29

K

Kto? in atinfo chat
Смотрите по Json проясню. В файле у меня Джейсон в виде:
"Компани_ид: 500"
"Магазин: антошка"
"Отелье: Аленка"

После парсинга файла в ответе приходит не в том порядке, приходит:
"Магазин: антошка"
"Отелье: Аленка"
"Компани_ид: 500"

А у меня с апи приходит:
"Компани_ид: 500"
"Магазин: антошка"
"Отелье: Аленка"

И поэтому я не могу их сравнить для теста
источник

K

Kto? in atinfo chat
Вот в чем проблема
источник

VZ

Vitalii Zaiets in atinfo chat
В чем проблема ассерт использовать для сравнения двух списков в любом порядке?
В джаве в ассертДжей такое есть)
источник

K

Kto? in atinfo chat
Vitalii Zaiets
В чем проблема ассерт использовать для сравнения двух списков в любом порядке?
В джаве в ассертДжей такое есть)
Можно подробную команду плз.
источник

K

Kto? in atinfo chat
Оно сравнивает в любом порядке когда рандомно ключ значения в Json?
источник

R(

Roman (rpwheeler) in atinfo chat
Vitalii Zaiets
В чем проблема ассерт использовать для сравнения двух списков в любом порядке?
В джаве в ассертДжей такое есть)
У меня создалось впечатление что он хочет сравнить джейсон-ответ с джейсоном-файлом, и такое в Java не очень просто сделать.
источник

VZ

Vitalii Zaiets in atinfo chat
Roman (rpwheeler)
У меня создалось впечатление что он хочет сравнить джейсон-ответ с джейсоном-файлом, и такое в Java не очень просто сделать.
аа, понял, я думал имеется ввиду работа с ДТОшками)
источник

А

Александр in atinfo chat
Roman (rpwheeler)
У меня создалось впечатление что он хочет сравнить джейсон-ответ с джейсоном-файлом, и такое в Java не очень просто сделать.
тогда нужно сравнивать два Pojo
источник

А

Александр in atinfo chat
и не будет проблем
источник