Разница в формате JSON
Структурно сравните два документа JSON и просмотрите каждое добавленное, удаленное и измененное значение по его пути.
Разница в формате JSON
Вставьте исходный JSON в первое поле и измененную версию во второе, и инструмент сообщит обо всех различиях по пути: + user.roles[2] = «admin» для добавленного значения, − user.legacyId для удаленного значения, ~ user.name: «Анна» → «Ева» для изменения. Сравнение является структурным, а не текстовым — оба документа анализируются и их значения сравниваются рекурсивно, поэтому переформатирование, отступы и порядок ключей объекта никогда не считаются различиями. Это именно то, в чем ошибка обычного текстового различия в JSON.
Используйте его, когда два ответа API должны совпадать, но не совпадают: промежуточный вариант по отношению к рабочей среде, вчерашняя полезная нагрузка по сравнению с сегодняшней, ответ до и после развертывания. Это так же полезно для смещения конфигурации (два экспортированных файла конфигурации, которые со временем разошлись) и для отладки сериализованного состояния, когда единственный измененный флаг скрывается в килобайтах вложенных объектов.
Элементы массива сравниваются по индексу, поэтому сдвинутый список отображается как серия изменений. Если порядок действительно не имеет значения (теги, списки разрешений), включите «Игнорировать порядок массива», и массивы сопоставляются как мультинаборы: сообщается только о действительно добавленных или удаленных элементах. «Показать неизмененные значения» дополнительно перечисляет все неизмененные пути, что превращает выходные данные в полную аннотированную опись документа.
Оба документа анализируются и сравниваются полностью в вашем браузере. Ничего не загружается, поэтому рабочие данные, токены и данные клиентов внутри вашего JSON остаются на вашем устройстве.