JSON Merge Patch
Создавать и применять RFC 7386 JSON Merge Patch, показывая удалённые поля, полную замену массивов и результаты round-trip.
Как использовать JSON Merge Patch
JSON Merge Patch обрабатывает входные данные только в текущем браузере; данные не загружаются, не передаются по сети и не записываются в постоянное хранилище.
Введите два документа
Заполните левый и правый документы по отдельности; пример по умолчанию показывает вложенные объекты и массивы.
Создать Patch
Просмотреть объединяющий патч для добавленных, изменённых и удалённых полей.
Применить и проверить
Примените исправление к левому документу и проверьте, равны ли результат и правый документ.
Ограничения и примечания
- В JSON Merge Patch значение null означает удаление поля и не позволяет выразить обычное явное добавление со значением null.
- Массивы заменяются целиком, сравнение отдельных элементов не поддерживается.
- Слишком большие документы, опасные ключи прототипа и чрезмерно глубокие структуры отклоняются.
Часто задаваемые вопросы
Массивы объединяются поэлементно?
Нет; RFC 7386 заменяют массив как единое значение.
Изменит ли Patch исходный текст?
Нет, инструмент выполняет вычисления с копией данных в браузере.
Почему round-trip не совпадают?
Возможны семантика удаления через null, неподходящий тип входных данных или недостаточная выразительность; требуется ручная проверка.