JSON Merge Patch

Создавать и применять RFC 7386 JSON Merge Patch, показывая удалённые поля, полную замену массивов и результаты round-trip.

Локальная обработка в браузере
Эта страница прошла проверку открытого каталога; после включения JavaScript можно использовать все функции.
Руководство по использованию

Как использовать JSON Merge Patch

JSON Merge Patch обрабатывает входные данные только в текущем браузере; данные не загружаются, не передаются по сети и не записываются в постоянное хранилище.

  1. Введите два документа

    Заполните левый и правый документы по отдельности; пример по умолчанию показывает вложенные объекты и массивы.

  2. Создать Patch

    Просмотреть объединяющий патч для добавленных, изменённых и удалённых полей.

  3. Применить и проверить

    Примените исправление к левому документу и проверьте, равны ли результат и правый документ.

Ограничения и примечания

  • В JSON Merge Patch значение null означает удаление поля и не позволяет выразить обычное явное добавление со значением null.
  • Массивы заменяются целиком, сравнение отдельных элементов не поддерживается.
  • Слишком большие документы, опасные ключи прототипа и чрезмерно глубокие структуры отклоняются.

Часто задаваемые вопросы

Массивы объединяются поэлементно?

Нет; RFC 7386 заменяют массив как единое значение.

Изменит ли Patch исходный текст?

Нет, инструмент выполняет вычисления с копией данных в браузере.

Почему round-trip не совпадают?

Возможны семантика удаления через null, неподходящий тип входных данных или недостаточная выразительность; требуется ручная проверка.

Отзывы о страницеНашли проблему или есть предложения по улучшению?
Функция обратной связи доступна только в онлайн-версии

Пожалуйста, отправляйте заявку после включения JavaScript в онлайн-версии; локальные функции текущего инструмента или примера не будут затронуты.

Перейти к отзыву в онлайн-версии