COMPARE · TRACE · REVIEW

在线 JSON Diff 工具:对比结构与字段变化

把肉眼难以发现的结构变化转换成明确差异,快速回答“哪个字段变了、少了或新增了”。

01

什么时候使用

  • 核对接口发布前后的响应结构与字段值
  • 审查配置文件、测试快照或示例数据的版本变化
  • 比较修复前后的 JSON,确认自动处理没有误改关键值

02

操作步骤

  1. 分别准备基准 JSON 和待比较 JSON,并先完成语法校验。
  2. 打开差异对比面板,放入两份数据后执行比较。
  3. 按新增、删除和修改类别检查差异,再回到源数据处理。

03

结果检查

  • 数组顺序变化可能产生大量差异,需要结合业务语义判断。
  • 格式化空格不属于数据差异,先解析后比较更准确。
  • 敏感生产数据应先脱敏,常规比较过程在浏览器本地完成。

04

输入与预期结果

下面两份接口响应只有状态和值不同。结构化 Diff 会忽略缩进,把变化聚焦到具体路径。

输入:基准 JSON → 新 JSON
基准:{"status":"pending","count":2}
新值:{"status":"done","count":3,"cached":true}
预期差异摘要
~ $.status: "pending" → "done"
~ $.count: 2 → 3
+ $.cached: true

05

常见问题排查

先确认输入、所选工具和预期结果,再按下面的任务边界逐项排查。

数组出现大量变化
先确认数组顺序是否有业务含义;仅排序变化也可能表现为多条元素差异。
两边格式不同但没有差异
这是正常结果:结构化对比关注解析后的键和值,不比较空格和换行。
无法开始对比
分别校验左右两份输入,任一侧语法无效都会阻止可靠的结构比较。