如何修复 JSON 中的意外字符错误

约 5 分钟 · 更新于 2026-07-18

意外字符表示解析器在 JSON 的当前位置读到了不应出现的字符。该字符是线索,但真正需要修改的位置通常就在它之前。

结合上下文理解字符

如果解析器在右花括号附近报错,请检查它前面是否有尾随逗号。如果它在字母附近报错,请检查属性名或文本值是否漏了双引号。

检查缺少的标点

JSON 的同级属性之间需要逗号,对象键和值之间需要冒号。缺少分隔符时,后面本来正确的字符也会变成意外字符。

{
  "first": 1,
  "second": 2
}

不要使用仅 JavaScript 支持的语法

注释、单引号字符串、undefined、NaN 和尾随逗号可能在 JavaScript 中可用,但不是标准 JSON。请替换为 JSON 值和双引号字符串。

常见问题

意外字符一定就是错误字符吗?

它表示解析停止的位置。真正原因可能是前面的逗号、引号、冒号或缺少的闭合符号。

JSON 可以写注释吗?

不可以。标准 JSON 没有注释语法。请移除注释,或把说明存入普通字符串字段。