開發

JSON 比對

依鍵比較兩段 JSON 的差異。

為維持瀏覽器回應速度,每側上限為 1 MiB。較大的文件請使用串流或桌面 diff 工具。

比較兩個 JSON 物件

貼上兩個 JSON 值並按一下比較。差異使用可避免衝突的 RFC 6901 JSON Pointer 路徑: + 已新增, 已移除, ~ 處已變更。即使比較時忽略陣列順序,也一律使用精確且順序敏感的語意驗證 RFC 6902 修補程式。

常見問題

它是如何對比的?

雙方會先被解析為 JSON,再依據 RFC 6901 JSON Pointer 路徑進行比較。像「a.b」這樣的字面鍵值,會與巢狀路徑「/a/b」區別開來。

什麼是 JSON Patch?

這是符合標準且順序敏感的 RFC 6902 修補檔(包含新增/移除/替換操作),可將 A 轉換成 B。您可以複製它,並透過任何 RFC 6902 函式庫來套用。

我可以忽略陣列順序嗎?

沒錯。比較時會將陣列視為無序多重集,並將物件鍵值順序規範化。修補程式生成仍會依序處理,且會針對確切的 B 值另行驗證。

我要怎麼確認修補檔是正確的?

此工具會在瀏覽器中將產生的修補檔套用到 A,並確認結果是否與 B 完全一致。在忽略順序模式下,比對結果與修補檔驗證會被標記為不同的操作。

我的資料會被傳送到任何地方嗎?

不。解析、比較與驗證作業完全在您的瀏覽器中進行。

如果 JSON 內容無效或體積過大,會如何呢?

您會看到明確的解析錯誤。為了讓這個在主執行緒中運作的瀏覽器工具保持響應,每邊的資料量上限設為 1 MiB。

最後更新日期: