Мне нужна помощь. У меня есть 2 JSON. Jsons имеют следующую структуру
Товары:
[{
ProductCode: альфа,
Функции: [{
FunctionCode: бета,
Ресурсы:[
{} Res1,
{Res2}]
}]
}] * * Тысяча одна
Теперь у меня есть условия, я хочу сравнить их на уровне ресурсов и посмотреть, присутствует ли ресурс только в json 2, его добавление, если ресурс только в json 1, это удаление, и если ресурсы существуют на обоих места, то его модификация. Мне также нужно сделать следующее, если у функций нет ресурсов, тогда мне нужно отправить действие как добавить, иначе как изменить, и то же самое, если для узла продукта на основе, если он уже присутствует или нет.
Короче говоря, мне нужно сравнить два json и отправить их дельты в другую систему с атрибутом action для всех из них. Может кто-нибудь, пожалуйста, подскажите мне, как подойти к этому?
Редактировать: вещи, которые я пробовал до сих пор :.
Я использую Java. Я пытался использовать jsonpatch и gson, но результаты не те, что я ищу, поскольку они говорят мне разницу, но мне нужно поместить некоторую логику, основанную на наличии ресурсов в левом и правом файлах json. Кроме того, мне нужно убедиться, что продукт отправляет ADD как действие, если нет дочернего узла, как и в случае с функциональным кодом