JSON 差異比對

依物件路徑、陣列索引和值比較兩個 JSON 有效負載。

原始 JSON
變更 JSON
差異輸出
新增0
移除0
變更0
未變更0
尚無 JSON 差異可顯示。
0 字元 0 行

求 JSON 有效負載之間的結構變化

JSON 差異比對 比較兩個已解析的 JSON 文件並報告差異發生的確切路徑。 使用它來檢視 API 回應變更、設定更新、測試資料、功能標誌有效負載和保存的快照。

物件透過鍵進行比較,而陣列透過索引進行比較,因為陣列順序在 JSON 中是有意義的。對物件鍵進行排序可以減少噪音,但不會使重新排序的陣列等效。

使用方法

  1. 將原始 JSON 貼到左側編輯器中。
  2. 將更改後的 JSON 貼到右側編輯器中。
  3. 選擇在比較之前是否包含未變更的路徑或對物件鍵進行排序。
  4. 按一下 比對 JSON 以產生逐路徑結構差異。

JSON 差異是什麼?

JSON 差異比對 是一個基於瀏覽器的結構化 JSON 資料比較工具。它標識添加的鍵、刪除的鍵、更改的原始值、物件更改和數組索引差異。

比較前雙方都必須是有效的 JSON。差異是結構性的而不是文字性的,因此空格和物件鍵順序不是有用的訊號,除非它們影響解析的資料。

輸入說明

將完整的 JSON 檔案雙面貼上。對於面向行的日誌條目,首先提取 JSON 部分。當陣列不同時,檢查移位的項目是否導致許多索引層級的變更。

範例

更改後的值會在其 JSONPath 樣式位置報告:

原始
{"user":{"name":"Alice","role":"admin"}}

變更
{"user":{"name":"Alice","role":"editor"}}

差異
[變更] $.user.role
- "admin"
+ "editor"

MCP 整合

MCP(Model Context Protocol,模型上下文通訊協定)讓 AI 代理和應用可以探索並呼叫 Coding.Tools 工具,用於可重複的轉換、格式化、雜湊和產生工作流程。

MCP 工具名稱: json-diff

MCP 端點: https://coding.tools/mcp

請先呼叫 tools/list。每個工具項目都包含 inputSchema、outputSchema 和 examples,AI 代理或用戶端可據此建立有效參數,不需要猜測。

呼叫 tools/call 後,result.content[0].text 是顯示用結果,result.structuredContent 是適合程式解析的結構化結果。工具層級失敗會回傳 isError: true;通訊協定層級失敗會回傳 JSON-RPC 錯誤。

tools/call 請求範例:

curl -s https://coding.tools/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "MCP-Protocol-Version: 2025-06-18" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"json-diff","arguments":{"input":"{\"user\":{\"name\":\"Alice\",\"role\":\"admin\"}}","options":{"compareTo":"{\"user\":{\"name\":\"Alice\",\"role\":\"editor\"}}"}}}}'

大多數文字與資料工具接受 input 字串以及可選的 options。只依賴瀏覽器圖片 API 的圖片工具會用於探索,並在需要瀏覽器能力時傳回網頁入口。