BEYOND THE LINES
JSON 结构比对.
越过排版,直达变化。以字段为线索,看清数据的每一次更新。
浏览器本地处理
按字段比较 JSON,原始数字和文本保持不变。可随时返回文本差异继续查看。
两个文件,看清每一次变化
拖入两个 UTF-8 文本文件,或分别导入左右两侧。每个最多 2 MiB。
按选择顺序放入左侧旧版、右侧新版;请核对顺序,可随时交换。读取不会覆盖磁盘原文件。用结构,理解变化
1.00 = 1e0 · 等价转义视为相同对象按字段匹配,忽略键顺序;数组按索引比较。
A原始 JSON
B修改后 JSON
结构变化JSON DIFF
新增、删除与修改,沿着路径逐项查看。
{ }{ }
让变化,沿着结构呈现
从一个字段,到一棵子树。
输入两份 JSON,看看真正改变了什么。
新增删除修改
你可能想知道
与文本比对有什么区别?
结构比对按字段和值匹配,忽略缩进、换行和对象键顺序。数组按索引比较,不会推断元素移动。若需要检查排版、重复字段或每一行原文,请使用文本比对。
1、1.00 和 1e0 会被当作同一个值吗?
默认按精确十进制值比较,这些数字相同,-0 与 0 也视为相同;字符串的等价转义同样忽略。切换“比较原始写法”后会报告这些差异。大整数始终不经过 JavaScript Number 转换。对象键始终按解码后的名称匹配。
变化数量如何计算?
新增或删除整棵子树计一处;节点类型改变也计一处,不重复统计其子节点。最多展示和导出前 5000 处变化,统计覆盖完整的受支持文档;达到此限制时会明确标注。重复键和不完整的结构树会阻止比对。
导出的清单能直接作为 JSON Patch 应用吗?
不能。清单是审阅报告,包含 JSONPath、变化类型和两侧原文片段字符串,保留精度与原始写法,不是 RFC 6902 补丁。源文件不会被修改。