GUIDE深度 · Deep dive
JSON 常见语法错误
JSON 比 JavaScript 对象字面量更严格:键必须双引号、不能有尾逗号、不能写注释。大多数解析错误都能从报错位置附近找到这几类问题。
最常见的 5 个
尾逗号:{"a":1,} 不合法。
单引号:{'a':1} 不合法。
注释:// 或 /* */ 不合法。
未转义换行/引号:字符串里要用 \n、\"。
BOM/不可见字符:复制时可能带进来。
怎么排查
看报错位置前后 1–2 行;先用格式化/校验工具定位。
把 JSON 贴进控制台 JSON.parse 也能看到同样错误。
常见问题
为什么本地能跑,线上报错?
可能线上用了 JSON5/注释,或复制时带了 BOM。
可以用 YAML 代替吗?
可以,但 API 通常要求 JSON;YAML 允许注释但不等于 JSON。