COMPARE · TRACE · REVIEW
在线 JSON Diff 工具:对比结构与字段变化
把肉眼难以发现的结构变化转换成明确差异,快速回答“哪个字段变了、少了或新增了”。
01
什么时候使用
- 核对接口发布前后的响应结构与字段值
- 审查配置文件、测试快照或示例数据的版本变化
- 比较修复前后的 JSON,确认自动处理没有误改关键值
02
操作步骤
- 分别准备基准 JSON 和待比较 JSON,并先完成语法校验。
- 打开差异对比面板,放入两份数据后执行比较。
- 按新增、删除和修改类别检查差异,再回到源数据处理。
03
结果检查
- 数组顺序变化可能产生大量差异,需要结合业务语义判断。
- 格式化空格不属于数据差异,先解析后比较更准确。
- 敏感生产数据应先脱敏,常规比较过程在浏览器本地完成。
04
输入与预期结果
下面两份接口响应只有状态和值不同。结构化 Diff 会忽略缩进,把变化聚焦到具体路径。
基准:{"status":"pending","count":2}
新值:{"status":"done","count":3,"cached":true}
~ $.status: "pending" → "done"
~ $.count: 2 → 3
+ $.cached: true
05
常见问题排查
先确认输入、所选工具和预期结果,再按下面的任务边界逐项排查。
- 数组出现大量变化
- 先确认数组顺序是否有业务含义;仅排序变化也可能表现为多条元素差异。
- 两边格式不同但没有差异
- 这是正常结果:结构化对比关注解析后的键和值,不比较空格和换行。
- 无法开始对比
- 分别校验左右两份输入,任一侧语法无效都会阻止可靠的结构比较。