左右并排比较两段 JSON。新增、删除和修改会标出来,明细在右侧。
或者试试
.json 文件读进这一边。A-1042,status 是 open,customer 是 London 的 Ada Lovelace,邮箱 [email protected],items 里有 qty 为 2 的 PEN 和 qty 为 1 的 INK,note 是 gift wrap,total 是 11.5。右边保留 id 和姓名,邮箱改成 [email protected],status 改成 paid,total 改成 16.5,PEN 的 qty 改成 3,INK 换成 price 为 12 的 BOOK,删掉 note,加上 shipped false,然后立刻比较。结果是 ~ $.customer.email、~ $.items[0].qty、~ $.items[1].price、~ $.items[1].sku、- $.note、+ $.shipped、~ $.status 和 ~ $.total。路径从 $ 开始。对象的键会排序,所以源文本里的键顺序不算差异。像标识符的键写成 .name,其他键写成 ["key"]。数组按下标比。类型变了,包括数组和对象对调,记成一行 ~。两边都必须能被 JSON 解析。左边坏了和右边坏了是两条不同的错误。差异超过 400 行会停下来,不会给半份列表。
对象按键比较,不按书写顺序比较。
两边都要是严格 JSON。注释先到 JSON 修复里去掉。