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.
  • Масиви замінюються як одне ціле; поелементний diff не підтримується.
  • Надто великі документи, небезпечні прототипні ключі та надто глибокі структури буде відхилено.

Поширені запитання

Чи об’єднуються елементи масиву по одному?

Ні; RFC 7386 замінюють масив як єдине ціле.

Чи змінить Patch оригінальний текст?

Ні, інструмент обчислює результат у браузері, використовуючи копію.

Чому round-trip не рівні?

Причиною можуть бути семантика видалення null, тип вхідних даних або відсутність можливості виразити потрібну операцію; потрібна ручна перевірка.

Відгук про сторінкуВиявили проблему або маєте пропозиції щодо покращення?
Функцію зворотного зв’язку потрібно використовувати в онлайн-версії

Будь ласка, увімкніть JavaScript в онлайн-версії, а потім надішліть; локальні функції поточного інструмента або прикладу не будуть зачеплені.

Перейти до онлайн-версії, щоб залишити відгук