跳到主要内容
忆云竹

JSON 结构对比

按数据结构比较两份 JSON,忽略对象键顺序,定位新增、删除、修改的路径并保留数值精度。

按数据结构比较值与类型,忽略对象的键顺序,保留数组元素的顺序。

输入或修改选项后自动更新

差异

表格显示前 300 处差异,JSON 下载包含全部差异。

内容只在当前浏览器中处理,不上传或保存。

工具介绍

核对接口响应或配置文件的两个版本时,可以排除缩进和对象字段顺序带来的干扰。

使用说明

分别粘贴或打开原始 JSON 和修改后的 JSON,下方会列出差异路径、变动类型与两侧值。调整对象键的顺序不算差异,数组元素的位置变化会被识别。

1 与 1.0 视为同一数值,但大整数不会因舍入而误判相同;存在重复键时请先修正。页面展示前 300 处差异,下载的 JSON 包含全部差异,并以原始 JSON 文本记录值。每侧最多 2 MiB、30,000 个值、80 层嵌套。 每次最多比较 10,000 处差异;超出时请拆分输入后重试。

常见问题

调整数组顺序会被认为有变化吗?

会,数组按下标比较;对象键顺序则不影响结果。1 与 1.0 等数值相等的写法视为一致,包含重复对象键的输入会被拒绝。

为什么下载结果中的 before、after 是字符串?

这两个字段保存的是原始 JSON 文本,以免数字精度和数据类型在导出时丢失。例如,JSON 的 null 值会保存为文本 "null",而不存在的一侧用 null 表示。后续需要解析这些文本时,也要选择能保留原数值精度的解析方式。

表格只显示 300 处差异,其余结果丢了吗?

没有。复制和下载包含全部已检测的差异,最多 10,000 处。超过这个上限时会中止整次比较,不会把不完整的结果当作成功输出;请把两份文档拆成相互对应的小段后重试。

评论

0
后参与评论。
暂无评论
回复讨论

按时间查看完整回复脉络;每条回复都会标明它回应的具体内容。