JSON Merge Patch
Створюйте й застосовуйте RFC 7386 JSON Merge Patch, переглядайте видалення полів, повну заміну масивів і результати round-trip.
Як використовувати JSON Merge Patch
JSON Merge Patch обробляє введені дані лише в поточному браузері, не передаючи їх, не підключаючись до мережі й не записуючи в постійне сховище.
Введіть два документи
Заповніть лівий і правий документи окремо; приклад за замовчуванням демонструє вкладені об’єкти та масиви.
Створити Patch
Переглянути патч злиття для доданих, змінених і видалених полів.
Застосувати й перевірити
Застосуйте виправлення до лівого документа та перевірте, чи дорівнюють результат і правий документ.
Обмеження та зауваження
- У JSON Merge Patch значення null означає видалення поля й не може виражати звичайне явне додавання null.
- Масиви замінюються як одне ціле; поелементний diff не підтримується.
- Надто великі документи, небезпечні прототипні ключі та надто глибокі структури буде відхилено.
Поширені запитання
Чи об’єднуються елементи масиву по одному?
Ні; RFC 7386 замінюють масив як єдине ціле.
Чи змінить Patch оригінальний текст?
Ні, інструмент обчислює результат у браузері, використовуючи копію.
Чому round-trip не рівні?
Причиною можуть бути семантика видалення null, тип вхідних даних або відсутність можливості виразити потрібну операцію; потрібна ручна перевірка.