JSON 差異比對
貼上兩個 JSON 負載,依物件路徑、陣列索引和值找出差異。
原始 JSON
1
變更 JSON
1
差異輸出
1
新增0
移除0
變更0
未變更0
尚無 JSON 差異可顯示。
JSON 差異比對
JSON 差異比對會比較兩個 JSON 文件,並在精確的物件路徑與陣列索引上回報差異。
工具會先驗證兩個輸入,再產生可複製到審查或問題單中的文字差異和視覺摘要。
使用方法
- 將原始 JSON 貼到左側編輯器。
- 將變更後的 JSON 貼到右側編輯器。
- 需要完整稽核時,可選擇包含未變更路徑。
- 點擊比對 JSON產生逐路徑差異。
這個工具是什麼?
JSON 差異會標示兩個負載之間的結構變化,包括新增鍵、移除鍵、變更的基本值和陣列索引差異。
它適合審查 API 回應、設定變更、測試資料和排查意外的負載變化。
輸入說明
兩個輸入都必須是有效 JSON。物件鍵順序預設不影響相等性;陣列順序會依索引比較,因為 JSON 陣列順序有意義。
範例
角色欄位的變化會顯示在對應 JSON 路徑上:
原始
{"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 error。
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 的圖片工具會用於探索,並在需要瀏覽器能力時返回網頁入口。