功能介绍
Review 接口变更、对比配置快照、验证升级前后的数据结构是否一致——这些场景都需要精准的 JSON 对比。纯文本 diff 无法理解字段顺序调换、类型变化等语义差异。
DataFmt 的 JSON Diff 基于 microdiff 做深度对比,输出按 JSON Path 组织的变更列表,并以颜色区分"新增 / 删除 / 变更",可按需展开查看旧值与新值。
使用步骤
- 把"旧"JSON 粘贴到左侧、"新"JSON 粘贴到右侧。
- 点击"对比"。
- 下方按 JSON Path 列出所有差异。
- 可折叠/展开具体值。
典型用例
- Review API 响应快照,定位 upstream 接口字段变化。
- 对比应用配置的发布前后差异,防止配置漂移。
- 回归测试:验证修复前后 JSON 输出是否只发生期望变更。
注意事项
- 对比基于值的深度相等;对象 key 顺序不影响结果。
- 对于数组,会按索引位置对齐,建议在对比前做排序以提高语义准确度。
- 超大 JSON(百 MB+)建议使用专业工具如 deepdiff。
常见问题
对比结果会高亮整行吗?
我们展示的是按 JSON Path 组织的差异清单,而不是行级 diff。便于跨缩进变化做语义对比。
两份 JSON 结构不同怎么办?
会被正确识别为"新增"或"删除"的字段/子树。
数组顺序变化会被当成差异吗?
会。若您希望按内容而非顺序对比,请先对数组排序。