跳至内容
JavaScript 错误错误
SyntaxError: JSON.parse unexpected character

SyntaxError: JSON.parse 遇到非法字符

JSON.parse() 遇到了非法 JSON 语法,例如单引号、尾随逗号或未加引号的键名。

browsernode

导致此错误的原因

传给 JSON.parse() 的字符串不是合法 JSON。常见问题:使用了单引号而非双引号、存在尾随逗号、JSON 中包含注释、属性名未加引号,或字符串实际是 HTML/XML 而非 JSON。

如何修复

使用 JSON 校验工具验证 JSON 字符串。确保所有字符串使用双引号,删除尾随逗号和注释。解析前打印原始字符串,确认实际内容。

示例

JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSON
官方文档

相关错误代码