JSON比较

粘贴两个JSON对象,查看逐字段的差异——两者之间添加、删除或更改的内容。

最后更新: September 5, 2026

常见问题

这个JSON比较工具是如何工作的?

它解析两个JSON对象,然后递归遍历每个键:仅存在于第一个对象中的键标记为「已删除」,仅存在于第二个对象中的键标记为「已添加」,两者都存在但值不同的键标记为「已更改」。嵌套对象会逐字段比较,而不是作为一个整体大块比较。

这个工具会逐元素比较数组吗?

数组是按精确值比较的(如果任何元素不同,整个数组都会被视为「已更改」),而不像对象那样逐元素合并——这样能让顺序很重要的数组的差异逻辑保持可预测性。

如果我的JSON有语法错误会怎样?

这个工具会报告两个JSON输入中哪一个无效,并附上解析器的错误信息,而不是尝试进行部分或猜测性的比较——请先修正语法错误,然后再进行比较。

如果一个键在两个JSON对象中都存在,且值完全相同,它会出现在差异结果中吗?

不会——结果中只会显示不同的键(新增、删除或值发生变化的键)。值相同的相同键会被视为未更改,不会被标记出来。

在默认示例中,两个JSON对象之间的差异是什么?

「age」发生了变化(从30变为31),「city」被删除(只存在于第一个JSON中),「country」被新增(只存在于第二个JSON中)——「name」在两者中保持不变,因此不会被标记。

JSON中键的顺序会影响比较结果吗?

不会——比较是基于键名和值,而不是键在文本中出现的顺序,因为按照规范,JSON对象本质上是无序的键值对集合。

计算