JSON错误排查
JSON解析报错通常不是单个字符的问题,而是数据来源、语法或编码问题。本专题面向已经拿到报错、需要快速定位和修复的开发者,按报错类型整理原因、定位方法和修复步骤。基础语法请先看JSON语法基础。
先做这三步
- 看完整报错和HTTP状态码,确认是JSON语法问题,还是接口返回了HTML、空响应或被截断。
- 把原始JSON粘贴到JSON校验工具,定位错误所在的行和列。
- 按报错关键字查看下面的专题文章。修复后重新校验,不要只看“能解析”就结束。
专题目录
| 报错或场景 | 典型信息 | 排查指南 |
|---|---|---|
| 解析错误 | Unexpected token、Unexpected token <、Unexpected token o、Unexpected token u |
Unexpected token报错排查 |
| 数据来源 | 接口返回HTML、空响应、响应被截断 | 同一篇已覆盖 |
| 非标准JSON | 尾随逗号、单引号、注释、未加引号的key、BOM | 同一篇已覆盖 |
| 其他解析错误 | Unexpected end of JSON input |
持续补充 |
| 精度与编码 | 大整数精度丢失、Unicode转义、中文乱码 | 持续补充 |
相关教程
- 第8天:JSON解析错误处理:先区分语法错误、数据验证问题和运行时问题。
- JSON语法基础:引号、逗号、括号和键值对规则。
- JSON数据类型:字符串、数字、布尔值、null、对象和数组。
常用工具
专题会按报错类型持续补充,优先覆盖Unexpected end of JSON input、尾随逗号与单引号、BOM、大整数精度。遇到未覆盖的报错,可通过页脚的“投诉/建议”反馈。