JSON 差異路徑

比較兩份 JSON 文件,並產生以路徑為基礎的差異,輸出 JSON Pointer 路徑與 RFC 6902 JSON Patch。

比較控制項
原始 JSON
請在此貼上基準 JSON 文件。產生路徑與補丁操作時,這個版本會視為來源。
修改後的 JSON
請在此貼上更新後的 JSON 文件。新增、刪除與取代的路徑會以原始輸入為基準計算。
差異結果
可檢視已篩選的路徑記錄,或切換為 RFC 6902 JSON Patch 輸出,而不必重新計算比較結果。
顯示 4 / 4 項變更
操作篩選
[
  {
    "op": "replace",
    "path": "$.active",
    "pointer": "/active",
    "oldValue": true,
    "newValue": false
  },
  {
    "op": "add",
    "path": "$.region",
    "pointer": "/region",
    "newValue": "us-east-1"
  },
  {
    "op": "replace",
    "path": "$.user.name",
    "pointer": "/user/name",
    "oldValue": "Alice",
    "newValue": "Alice Chen"
  },
  {
    "op": "add",
    "path": "$.user.roles[2]",
    "pointer": "/user/roles/2",
    "newValue": "admin"
  }
]

概覽

JSON Diff Path 會比較兩份 JSON 文件,並將每一個結構變更轉換成可讀的路徑記錄,同時提供 JSONPath 與 JSON Pointer 輸出。

何時使用

當你需要檢視 API 載荷變更、檢查設定遷移,或為自動化產生 RFC 6902 JSON Patch 操作時,就很適合使用這個工具。

運作方式

這個工具會解析兩份 JSON 輸入,計算 addremovereplace 變更,接著讓你篩選這些操作,並在同一個結果面板中切換路徑清單與 JSON Patch 輸出。