JSON解析失败
一句话:程序读取JSON时报错,通常是引号、逗号、括号、编码或非法字符导致格式不合法。
它是什么
JSON解析失败表示程序想把一段文本当JSON读取,但文本格式不符合JSON规则。常见于配置文件、接口返回、AI生成JSON、百科词条数据文件。
适合干什么
- 维护data/wiki*.json的人
- 让AI生成结构化数据的人
- 前端和后端新手
- 遇到Unexpected token报错的人
不适合干什么
- 数据格式正确但字段含义错误的情况
- 接口请求失败没有返回数据的情况
- 数据库连接类报错
普通人怎么用
- 把JSON复制到校验工具中检查
- 确认所有字符串都用英文双引号
- 删除最后一个多余逗号
- 检查括号和数组是否闭合
- 清理不可见乱码字符
进阶用户怎么用
- 用脚本批量校验所有JSON文件
- 让AI输出后再用程序二次校验
- 对必填字段做schema检查
- 上线前加入CI检查防止坏文件进入项目
常见误区
- 使用中文弯引号", "
- 数组或对象最后多一个逗号
- 复制时混入不可见字符
- 把注释写进JSON文件
- 字段值里换行没有正确转义
和相似工具的区别
- JSON解析失败 vs 字段缺失:
- JSON vs JavaScript对象:
入门步骤
- 定位报错文件
- 查看报错行列
- 检查引号和逗号
- 清理乱码
- 用脚本校验
- 修复后重新运行
推荐工具(第三方)
VS Code、JSONLint、Node.js、Python、jq