На главную

Данные и форматы

JSON Patch и Merge Patch

Строит патч по RFC 6902 и 7386 между двумя объектами и применяет готовый.

JSON Patch (RFC 6902)

[
  {
    "op": "replace",
    "path": "/город",
    "value": "Москва"
  },
  {
    "op": "remove",
    "path": "/теги/1"
  },
  {
    "op": "add",
    "path": "/теги/1",
    "value": "опт"
  },
  {
    "op": "remove",
    "path": "/баланс"
  },
  {
    "op": "add",
    "path": "/скидка",
    "value": 10
  }
]

Merge Patch (RFC 7386)

{
  "город": "Москва",
  "теги": [
    "клиент",
    "опт"
  ],
  "скидка": 10,
  "баланс": null
}

Что поменялось

ПутьЧтоБылоСтало
городизменено"Казань""Москва"
теги.1удалено"vip"
теги.1добавлено"опт"
балансудалено1000
скидкадобавлено10