左右並排比較兩段 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 修復裡去掉。