JSON сравнение - PullRequest
       10

JSON сравнение

0 голосов
/ 17 апреля 2019

Мне нужна помощь. У меня есть 2 JSON. Jsons имеют следующую структуру Товары: [{ ProductCode: альфа, Функции: [{ FunctionCode: бета, Ресурсы:[ {} Res1, {Res2}] }] }] * * Тысяча одна

Теперь у меня есть условия, я хочу сравнить их на уровне ресурсов и посмотреть, присутствует ли ресурс только в json 2, его добавление, если ресурс только в json 1, это удаление, и если ресурсы существуют на обоих места, то его модификация. Мне также нужно сделать следующее, если у функций нет ресурсов, тогда мне нужно отправить действие как добавить, иначе как изменить, и то же самое, если для узла продукта на основе, если он уже присутствует или нет.

Короче говоря, мне нужно сравнить два json и отправить их дельты в другую систему с атрибутом action для всех из них. Может кто-нибудь, пожалуйста, подскажите мне, как подойти к этому?

Редактировать: вещи, которые я пробовал до сих пор :. Я использую Java. Я пытался использовать jsonpatch и gson, но результаты не те, что я ищу, поскольку они говорят мне разницу, но мне нужно поместить некоторую логику, основанную на наличии ресурсов в левом и правом файлах json. Кроме того, мне нужно убедиться, что продукт отправляет ADD как действие, если нет дочернего узла, как и в случае с функциональным кодом

...