JSON 报错信息往往只有一句 Unexpected token,定位全靠经验。下面按出现频率列出最常见的原因。

高频报错与修复

  • 单引号:{ name: "张三" } 需改为 { "name": "张三" },键和字符串都必须用双引号
  • 尾随逗号:最后一个元素后的逗号要删掉,例如 {"a": 1,} 不合法
  • 注释残留:// 和 /* */ 都不被 JSON 支持,删除注释即可
  • 未转义换行:字符串内不能直接写换行,应使用 转义
  • 反斜杠转义错误:Windows 路径 C: ew est 中的 会被误解,应写成 C:\new\test
  • BOM 隐藏字符:文件开头的 UTF-8 BOM 会引发首字符报错,建议重新另存为无 BOM 文件
  • 数据被截断:报 Unexpected end of JSON input,说明少了右括号或内容不完整

把出错的内容贴进格式化工具,先看提示的行列号,再对照上面的清单排查,大部分问题都能在几分钟内解决。