Проверка различий JSON
Сравнение двух JSON-объектов по ключам.
Предел отзывчивости браузера: 1 MiB на каждую сторону. Для больших документов используйте потоковый или настольный инструмент сравнения.
Сравнить два JSON-объекта
Вставьте два значения JSON и нажмите Сравнить. Для различий используются устойчивые к коллизиям пути RFC 6901 JSON Pointer: + добавлено, − удалено, ~ изменено. Patch RFC 6902 всегда проверяется с точной семантикой, учитывающей порядок, даже если при сравнении порядок массива игнорируется.
Вопросы и ответы
Как выполняется сравнение?
Обе стороны парсятся как JSON и сравниваются по путям указателей JSON из стандарта RFC 6901. Литеральный ключ вроде "a.b" отличается от вложенного пути "/a/b".
Что такое JSON Patch?
Патч RFC 6902, соответствующий стандартам и чувствительный к порядку операций (добавление / удаление / замена), преобразующий A в B. Его можно скопировать и применить с любой библиотекой RFC 6902.
Могу ли я игнорировать порядок элементов массива?
Да. При сравнении массивы рассматриваются как неупорядоченные множества, а порядок ключей объектов приводится к каноническому виду. Генерация патча по-прежнему зависит от порядка элементов и проверяется отдельно против точного значения B.
Как мне узнать, что патч корректен?
Инструмент применяет сгенерированный патч к файлу A в вашем браузере и проверяет, совпадает ли результат точно с файлом B. В режиме игнорирования порядка результат сравнения и проверка корректности патча обозначаются как отдельные операции.
Отправляются ли мои данные куда-либо?
Нет. Разбор, сравнение и проверка происходят полностью в вашем браузере.
Что, если JSON будет некорректным или очень большим?
Вы увидите чёткую ошибку парсинга. Объём каждой стороны ограничен 1 МиБ, чтобы обеспечить отзывчивость этого инструмента в браузере на основном потоке.
Последнее обновление: