最常見的無效 JSON 問題
- - 尾隨逗號:物件或陣列最後一個成員後多寫了逗號。
- - 單引號:從 JavaScript、Python 或文件中複製時,常把字串寫成單引號。
- - 未加引號的鍵名:日誌或偽代碼裡常見 `status: ok` 這種結構。
- - 非 JSON 字面量:`True`、`False`、`None`、`undefined`、`NaN` 都不是標準 JSON。
建議排查流程
- 1. 先用 JSON 修復把常見語法問題自動修復成合法 JSON。
- 2. 再用 JSON 驗證器檢查是否還有殘留錯誤,並看清具體報錯位置。
- 3. 如果要定位欄位,繼續用 JSONPath 測試器驗證表達式。
- 4. 如果需要比較修復前後的結構差異,再用 JSON 差異比對查看新增、刪除與變更。
特別適合使用 JSON 修復的情境
- - 複製介面回應片段後想立刻繼續除錯。
- - 從 Python、日誌平台、監控系統或聊天工具拿到近似 JSON 的文字。
- - 需要先把無效 JSON 整理乾淨,再繼續格式化、路徑查詢或 diff。