пожалуйста, дайте подсказку о написании сравнения объектов JSON на стороне Java - PullRequest
0 голосов
/ 07 апреля 2011

Я планирую сравнить два объекта json на стороне Java.Структура каждого сервиса json может отличаться.Итак, я хочу написать общий код для сравнения объектов JSON.Я не могу использовать Джексона или любую другую библиотеку / API.потому что мне нужно получить разрешение на использование.Это будет более обременительным, чем написание моего собственного Java-кодирования.Итак, дайте пожалуйста идею.Как я могу написать сравнение объектов JSON?И, пожалуйста, предоставьте образец кода базы Спасибо заранее

Ответы [ 2 ]

0 голосов
/ 07 апреля 2011

Я предполагаю, что вы начинаете с некоторых проприетарных или собственных классов для представления JSON в памяти, и что представление основано на хеш-таблицах / хэш-картах или некоторых подобных.

Способсделать сравнение, чтобы рекурсивно скопировать пары имя-значение из деревьев объектов JSON в дерево, построенное с использованием TreeMaps.Затем вы можете рекурсивно обходить / перебирать дерево TreeMaps двух версий JSON.

В качестве альтернативы извлекать имена атрибутов в TreeSets, итерировать их, чтобы получить имена атрибутов в согласованном порядке.

Пожалуйста, предоставьте пример кода

Я сам написал что-то подобное.IIRC, он находится в модульных тестах для одного из моих проектов под GPL.По электронной почте Ой !!Извините: -)


FWIW - вы должны сообщать / напоминать своему руководству, сколько дополнительной работы их политики использования Open Source делают для вас ... и корректировать оценки вашего проектапринять это во внимание.

FWIW 2 - получить образец кода от случайного человека в сети более рискованно (с точки зрения IP), чем использовать опубликованную библиотеку с открытым исходным кодом.По крайней мере, с библиотекой вы знаете, откуда она и какие условия лицензии применяются.(Кто-то может выслать вам проприетарный код, украденный у вашего любимого программного монополиста. Держу пари, ваши адвокаты просто полюбят это!)

0 голосов
/ 07 апреля 2011

Взгляните на справочную реализацию и извлеките необходимые детали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...