Я предполагаю, что вы начинаете с некоторых проприетарных или собственных классов для представления JSON в памяти, и что представление основано на хеш-таблицах / хэш-картах или некоторых подобных.
Способсделать сравнение, чтобы рекурсивно скопировать пары имя-значение из деревьев объектов JSON в дерево, построенное с использованием TreeMaps.Затем вы можете рекурсивно обходить / перебирать дерево TreeMaps двух версий JSON.
В качестве альтернативы извлекать имена атрибутов в TreeSets, итерировать их, чтобы получить имена атрибутов в согласованном порядке.
Пожалуйста, предоставьте пример кода
Я сам написал что-то подобное.IIRC, он находится в модульных тестах для одного из моих проектов под GPL.По электронной почте Ой !!Извините: -)
FWIW - вы должны сообщать / напоминать своему руководству, сколько дополнительной работы их политики использования Open Source делают для вас ... и корректировать оценки вашего проектапринять это во внимание.
FWIW 2 - получить образец кода от случайного человека в сети более рискованно (с точки зрения IP), чем использовать опубликованную библиотеку с открытым исходным кодом.По крайней мере, с библиотекой вы знаете, откуда она и какие условия лицензии применяются.(Кто-то может выслать вам проприетарный код, украденный у вашего любимого программного монополиста. Держу пари, ваши адвокаты просто полюбят это!)