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 —— 为什么该语法是严格的。