工具功能
本工具用于对比两个JSON数据之间的差异,递归比较所有键值对,识别出新增、删除和修改的内容,并以清晰的差异树形式展示结果。
使用方法
- 将原始JSON粘贴到左侧输入框
- 将新JSON粘贴到右侧输入框
- 点击「开始对比」按钮获取差异结果
对比规则
- 对象按键名递归比较,数组按下标位置比较
- 新增内容用绿色背景标注,删除用红色背景标注,修改用黄色背景标注
- 修改内容会同时显示原始值和新值
- 类型不同直接判定为内容修改
注意事项
本工具仅对比JSON结构和值的差异,不处理格式美化,如果需要格式化JSON可使用JSON格式化工具。对比结果仅供开发调试参考。
数组是如何对比的?会不会打乱顺序?
本工具按数组下标位置对比,即同一位置的元素互相比较,如果位置不同,即使有相同元素也会判定为新增/删除,不支持顺序无关的智能匹配。
为什么会提示JSON解析错误?
请检查你的JSON格式是否正确,JSON要求字符串必须使用双引号,键名也必须加双引号,不能使用 trailing 逗号,不符合规范的JSON无法解析。
差异结果中不同颜色代表什么含义?
绿色表示新JSON中新增的内容,红色表示原JSON中删除的内容,黄色表示该位置内容发生了修改,会同时显示原来的值和新值。
可以对比非常大的JSON吗?
受浏览器性能限制,如果JSON过大对比可能会导致浏览器卡顿,建议不要粘贴超过10MB的JSON内容。