JSON 结构对比
键顺序变了,还是配置真的变了?把两份 JSON 放在一起核对。
每侧最多 512 KiB、64 层、20,000 个结构节点;最多 1,000 处差异。字段名最多 200 字符,报告内容最多 4 Mi 字符。只接收标准 JSON,不支持注释、尾随逗号或重复字段名。
差异核对
比较后显示字段变化。修改任一输入后,需要重新比较。
先确认比较规则
对象忽略键顺序;数组按从 0 开始的下标逐项比较,不按 id 匹配,插入或重排可能产生多处差异。新增、删除或类型变化的整个容器计为一处,不逐层展开。字符串按解码后的内容比较,空格仍有意义,不忽略大小写。
数字保留原始写法,避免长整数被浮点转换后掩盖差异。因此 1、1.0、1e0 会报告值变化,-0 与 0 也不同。不会自动转换字符串与数字。路径使用 JSON Pointer:/ 分隔层级,字段里的 ~ 写为 ~0,/ 写为 ~1;空字符串路径表示根节点,界面用引号显示以区分空名称。
报告保存原始 JSON 片段及其类型,数值片段放在 text 字符串中,完整保留长整数。报告用于审阅,不是 JSON Patch,不能直接用于自动合并。页面只预览前 100 处,每个值前 600 个字符。
隐私与边界
比较、文件读取、复制和下载均在当前浏览器完成,不上传 JSON,不调用外部 API,不自动保存输入。网站加载需要联网;刷新或离开前请下载报告。报告可能包含输入中的敏感字段,请按原数据的范围保存和分享。
阅读教程:接口配置改了什么?用四处差异核对 JSON →