开始之前

文本 Diff 适合源代码,但接口数据更需要结构对比。语义 Diff 能直接说明路径、旧值、新值和类型变化。

边看边操作在 JSON 对比 中打开实际工作区
01

准备两份代表性数据

比较环境前先删除密钥和 request_id 等波动字段。

示例
before.json / after.json
02

先校验两份 JSON

只有两边都是有效 JSON,结构差异才有意义。

示例
JSON.parse
03

按路径查看变化

把新增、删除、类型改变和值改变分开处理。

示例
$.user.roles[1]
04

明确数组是否有序

按下标比较确定性强;无序集合可先按稳定业务键排序。

示例
sort by id
要点总结
  • 对象字段顺序不是语义变化。
  • 数组顺序需要结合业务解释。
  • 分享 Diff 前先删除敏感字段。