JSON 差异检查器
按结构而不是按文本比较两个 JSON 有效负载:完全在浏览器中查看其自己路径上每个添加、删除和更改的键。
处理中...
0%
结果
将两个 JSON 文档粘贴到普通的文本比较工具中几乎总是会产生错误的图片:重新格式化、重新缩进或只是以不同的顺序序列化对象键,即使底层数据相同,也会显示大量“已更改”文本。文本差异比较字符和行;它不知道 {"a":1,"b":2} 和 {"b":2,"a":1} 的含义完全相同。
该工具首先将两个输入解析为 JSON,然后以数据实际形成的方式递归地遍历这两个结构:按键名称比较对象,按位置比较数组(这里基于索引的数组比较是一个有意的、更简单的默认值 - 不存在“将此数组视为由 id 字段键控的无序集”模式)。每个差异都会在其自己的路径上报告,例如 user.address.city,并分类为添加、删除或更改,旧值和新值一起显示,因此您永远不必猜测发生了什么变化。
默认情况下,未更改的路径是隐藏的,因此一个大的有效负载和一个小的更改不会将其掩埋在噪音中,当您想要完整的图片时,可以通过切换来再次显示它们。 “比较之前对键进行排序”选项按规范的字母顺序遍历并列出对象键 - JSON 对象一开始就没有有意义的键顺序,因此具有相同键和不同顺序的值的两个对象是相同的数据,并且此选项使比较和结果列表变得明确且确定。这是该工具上排序和 API 响应比较预设背后的确切设置。
如果您需要对纯文本、代码或任何非 JSON 的内容进行经典的并排行比较,请使用配套的文本比较工具 - 它会逐行进行比较,并且当空格和格式差异确实很重要时,它是正确的工具。这个工具专门针对 JSON,并且与该网站上的每个工具一样,它完全在您的浏览器中运行:您粘贴的任何内容都不会上传到任何地方。