JSON 差異比對
依物件路徑、陣列索引和值比較兩個 JSON 有效負載。
求 JSON 有效負載之間的結構變化
JSON 差異比對 比較兩個已解析的 JSON 文件並報告差異發生的確切路徑。 使用它來檢視 API 回應變更、設定更新、測試資料、功能標誌有效負載和保存的快照。
物件透過鍵進行比較,而陣列透過索引進行比較,因為陣列順序在 JSON 中是有意義的。對物件鍵進行排序可以減少噪音,但不會使重新排序的陣列等效。
使用方法
- 將原始 JSON 貼到左側編輯器中。
- 將更改後的 JSON 貼到右側編輯器中。
- 選擇在比較之前是否包含未變更的路徑或對物件鍵進行排序。
- 按一下 比對 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 的圖片工具會用於探索,並在需要瀏覽器能力時傳回網頁入口。