并排比较 JSON 或 YAML 文档,关注真实值变化,而非对象键顺序。
相关
Repair JSON that looks almost right — trailing commas, single quotes, unquoted keys — using a smart formatter that tolerates almost-JSON and then validates strictly.
对象最后一个属性或数组最后一项后面的尾随逗号在部分 JavaScript 场景下允许,但在 JSON 中并不合法。
在发送 API 请求前做一次快速校验,可以把 JSON 语法问题与认证、Schema、后端错误清晰地区分开。
贴上两份 JSON(或 YAML)文档即可获得即时的并排比对。两份文档在 diff 前都会被解析并按排序后的键重新序列化,因此键顺序的差异不会造成假阳性 —— 只有真正的值变化才会被高亮。
可以把它当作 jsondiff、json compare online,或 compare json online 工具来用于 API 响应、快照测试、fixture 文件或 webhook 负载。Compare json:在同一份文档的两个版本之间一次就能看出漂移。
{"a":1,"b":2} 与 {"b":2,"a":1} 被视为相同因为按规范来说 JSON 对象本身是无序的。本 diff 在比较前会对键做规范化,因此 {"a":1,"b":2} 与 {"b":2,"a":1} 等价 —— 只有真正的值差异会被 高亮。