JSON 比较工具(结构化差异)
比较两个 JSON 结构,精确找出新增、删除或修改的内容。
工作原理
一个常见的开发者使用场景:需要比较 API 响应的两个版本(例如迁移前后,或 staging/production 两个环境之间),以精确找出哪些字段发生了变化。将第一个响应粘贴到「JSON A」,将第二个粘贴到「JSON B」,点击「比较」:每个差异都会列出其确切路径(例如 user.address.city),新增内容显示为绿色,删除内容显示为红色,修改的值显示为黄色。
数组是如何比较的?
数组按位置(索引)逐个元素进行比较:A 的第一个元素与 B 的第一个元素比较,依此类推。如果其中一个文档的数组较长,多出的元素会以「已新增」或「已删除」的形式显示,并附带方括号中的索引,例如 items[2]。请注意:如果元素只是被重新排序而非新增或修改,该工具会将每个相关位置标记为变化,因为它不会尝试智能地重新对齐数组。
如果某个字段的类型发生变化会怎样?
如果某个键在一个文档中是数字,而在另一个文档中是字符串(或对象),该工具会直接将其标记为「已修改」,而不会尝试比较其内部内容——类型变化通常意味着数据契约发生了重大变化,值得立即引起注意。
比较操作 100% 在您的浏览器中通过 WebAssembly 本地执行:您的 JSON 数据,即使是敏感数据,也永远不会传输到服务器。