STRUCTURAL DIFF / JSON POINTER / RFC 6902

JSON 结构差异与 Patch

按对象键和数组位置递归比较两份 JSON,不会把缩进或键顺序误判为变化;可直接生成标准 JSON Patch,用于接口回归、配置审查和数据迁移。

新增3
删除1
修改6
类型变化0
结构比较不是文本比较:对象键顺序和空白不会影响结果。数组默认按索引比较;如果数组顺序没有业务含义,建议先按稳定主键排序后再对比。

旧 JSON / 基准

JSON 有效

新 JSON / 目标

JSON 有效
数组策略
删除
/note~1内部
旧值
"待确认"
新值
(不存在)
新增
/customer/country
旧值
(不存在)
新值
"DE"
修改
/customer/tier
旧值
"silver"
新值
"gold"
修改
/items/0/quantity
旧值
1
新值
2
修改
/items/1/price
旧值
12.5
新值
8.9
修改
/items/1/quantity
旧值
2
新值
1
修改
/items/1/sku
旧值
"B-008"
新值
"C-003"
新增
/items/2
旧值
(不存在)
新值
{
  "sku": "GIFT",
  "quantity": 1,
  "price": 0
}
新增
/paidAt
旧值
(不存在)
新值
"2026-07-14T10:30:00Z"
修改
/status
旧值
"pending"
新值
"paid"

USE & REVIEW

JSON 结构差异 / JSON Patch 生成器常见问题

查看全部工具指南 →

「JSON 结构差异 / JSON Patch 生成器」主要解决什么问题?

在浏览器本地递归比较两份 JSON,按 JSON Pointer 显示新增、删除、修改和类型变化,并生成 RFC 6902 JSON Patch。 适合先完成计算、转换或检查,再根据实际使用场景复核输出。

使用「JSON 结构差异 / JSON Patch 生成器」前,输入内容要怎样准备?

先准备一份最小但完整的样本,保留原始缩进、引号、编码和换行。解析或转换类工具还应加入空值、中文、特殊字符和边界数字,避免只用过于理想的示例。

使用「JSON 结构差异 / JSON Patch 生成器」时,数据会被保存或上传吗?

页面说明显示,JSON 结构差异 / JSON Patch 生成器的核心处理在当前浏览器完成。文件或文本不会为了完成这项转换而主动上传;关闭或刷新页面前,仍建议先保存需要的结果。

「JSON 结构差异 / JSON Patch 生成器」的结果应该怎样核对?

先用一组已知输入验证格式、编码和边界值,再放进项目或生产环境。不同运行时、依赖版本和数据结构可能让同一段结果产生差异。

什么情况下不应该只依赖「JSON 结构差异 / JSON Patch 生成器」?

它适合格式转换、快速检查和生成可复核结果,不能替代项目测试、类型检查、运行时验证与代码审查。生产数据仍要在目标环境跑一遍。