Сравнить JSON

Сравнить два JSON рядом. Добавления, удаления и изменения подсвечены, список справа.

или
 

Или пример

или
 

JSON слева

 

JSON справа

 

Подробности

    Что изменилось между двумя значениями

    Два выровненных объекта могут выглядеть похоже и отличаться одним полем. Страница читает обе стороны как строгий JSON и перечисляет добавления, удаления и изменения. Комментарии она не чинит. Это делает починка JSON. Один документ выравнивает форматирование JSON.

    Как пользоваться

    1. Вставьте первое значение слева, второе справа. Под каждым полем «или» и выбор файла читают .json в эту сторону.
    2. Сравнить стоит между полями. Число отличий над результатом, два значения рядом, Подробности справа. Зелёное было только справа, красное только слева, янтарное изменилось. Пустая строка выравнивает другую сторону.
    3. Предыдущее и Следующее идут по списку. Щёлкните подсвеченное значение или строку в подробностях, чтобы перейти к этому отличию.
    4. Показать пример под кнопкой Сравнить кладёт слева заказ: id 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.
    5. Если значения совпали, сверху написано «Различий нет». Вернуться к правке возвращает к полям и сохраняет текст. Очистить всё опустошает оба поля. Копировать результат копирует список.

    Как пишется строка

    Пути начинаются с $. Ключи объектов сортируются, порядок записи не считается различием. Ключ-идентификатор пишется как .name, остальные как ["key"]. Массивы сравниваются по индексу. Смена типа, в том числе массив против объекта, — одна строка ~. Каждая сторона должна читаться как JSON. Битая левая и битая правая — разные ошибки. Больше 400 строк различия останавливает вывод, а не показывает обрезанный список.

    Где пригодится

    • Проверить ответ после переименования поля.
    • Увидеть, какой элемент массива появился или пропал.
    • Убедиться, что два экспорта — один и тот же объект.

    Вопросы

    Порядок ключей другой, а результат говорит, что различий нет.

    Объекты сравниваются по ключу, а не по порядку записи.

    Комментарий слева привёл к ошибке.

    Обе стороны должны быть строгим JSON. Комментарии сначала уберите в починке JSON.