JSON 解析錯誤:讀懂訊息,直達修復

JSON 解析器錯誤訊息及其解釋文章的目錄 —— 先用嚴格驗證器,再深入到具體的語法問題。

當你來到這裡

你的程式碼拋出了 JSON 解析器錯誤,而你想找到確切的修復方法。先讀懂解析器的訊息 —— 位置和可疑字元都是線索。然後跳轉到解釋根本錯誤的文章,並用嚴格驗證器確認修復後的文字能順利通過 JSON.parse。

讀懂解析器訊息

每個現代 JSON 解析器都會回報一個位置和出錯的字元。把訊息和下面的清單對照,打開涵蓋該確切措辭的文章。

修復根本錯誤

大多數解析器錯誤都來自五個反覆出現的語法問題之一。每個問題的指南都會解釋原因、修復方法,以及重新執行解析器之前要檢查的內容。

為什麼嚴格 JSON 如此嚴格

JSON 看起來像 JavaScript 物件字面值,但它是一個小得多的語法。沒有尾隨逗號,沒有註解,沒有單引號,沒有 Python 風格的 True/None。這些歷史參考資料解釋了為什麼該語法保持極簡,以及互通性決策是如何做出的。

建議路徑

工具到指南到部落格到參考,一氣呵成:打開 JSON 驗證器取得確切的行列號,閱讀根本錯誤的指南,跟進該錯誤訊息對應的部落格文章,然後查閱定義該語法的標準。

    1. 工具:/json-validate —— 確認解析錯誤及其位置。
    1. 指南:/guides/fix-json-unexpected-token —— 把症狀對應到原因。
    1. 部落格:/blog/json-parse-unexpected-token —— token 級錯誤的完整剖析。
    1. 參考:/news/rfc-8259-json-standard —— 為什麼該語法是嚴格的。