Как получить различия между двумя вложенными объектами JSON в C#C#

Место общения программистов C#
Anonymous
Как получить различия между двумя вложенными объектами JSON в C#

Сообщение Anonymous »

Я хочу сравнить два вложенных объекта JSON и получить различия между темами, например добавить/удалить или изменить значение.
Я использовал JsonDiffer, но когда я удалил один из объекты из первого или середины массива, обнаружено изменение всех объектов.
Обратите внимание на простой пример моей проблемы:
Исходный объект JSON:

Код: Выделить всё

{
"Array": [
{
"number": "111",
"Weight": 76
},
{
"number": "222",
"Weight": 77
},
{
"number": "333",
"Weight": 75
}
]
}
и новое:

Код: Выделить всё

{
"Array": [
{
"number": "222",
"Weight": 77
},
{
"number": "333",
"Weight": 75
}
]
}
В этом примере JsonDiffer вернул все объекты в массиве, которые были изменены! В случае, если должен быть возвращен, было удалено только 111.

Подробнее здесь: https://stackoverflow.com/questions/785 ... in-c-sharp

Вернуться в «C#»