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 后提交;当前工具或案例的本地功能不受影响。

前往在线版反馈