Сравнить два JSON рядом. Добавления, удаления и изменения подсвечены, список справа.
Или пример
Два выровненных объекта могут выглядеть похоже и отличаться одним полем. Страница читает обе стороны как строгий JSON и перечисляет добавления, удаления и изменения. Комментарии она не чинит. Это делает починка JSON. Один документ выравнивает форматирование JSON.
.json в эту сторону.A-1042, status open, покупатель Ada Lovelace в London с почтой [email protected], позиции PEN с qty 2 и INK с qty 1, note gift wrap и total 11.5. Справа остаются id и имя, почта становится [email protected], status — paid, total — 16.5, у PEN qty становится 3, INK заменяется на BOOK с price 12, note пропадает и добавляется shipped false. Сравнение запускается сразу. В списке ~ $.customer.email, ~ $.items[0].qty, ~ $.items[1].price, ~ $.items[1].sku, - $.note, + $.shipped, ~ $.status и ~ $.total.Пути начинаются с $. Ключи объектов сортируются, порядок записи не считается различием. Ключ-идентификатор пишется как .name, остальные как ["key"]. Массивы сравниваются по индексу. Смена типа, в том числе массив против объекта, — одна строка ~. Каждая сторона должна читаться как JSON. Битая левая и битая правая — разные ошибки. Больше 400 строк различия останавливает вывод, а не показывает обрезанный список.
Объекты сравниваются по ключу, а не по порядку записи.
Обе стороны должны быть строгим JSON. Комментарии сначала уберите в починке JSON.