QJSON.CN

JSON 对比

递归对比对象和数组,定位每一处变化。

递归比较两份 JSON 的结构和值,列出新增、删除与修改路径,适合核对接口返回或配置变化。

输入与结果示例

左:{"count":1,"remark":null}
右:{"count":"1"}
差异:count 类型改变;remark 被删除。

使用范围与注意事项

  • 对象键顺序不影响结果;数字 1 与字符串 "1" 视为不同。
  • 数组按下标比较,尚不支持按业务 ID 匹配;插入一个元素可能产生多处差异。
  • 路径采用 JSON Pointer:~ 写作 ~0,/ 写作 ~1。

常见问题

字段缺失与 null 相同吗?

不同。缺失代表属性不存在,null 是明确存在的值;比较时分别报告。