PRACTICAL GUIDE / 2026-09-26

JSON 格式错误怎么快速定位

JSON 报错经常出现在提示位置之前,本指南用可复现示例说明怎样沿着行号检查结构。

01

先确认输入真的是 JSON

JSON 属性名和字符串必须使用双引号,不支持注释、undefined、函数和尾逗号。很多看起来像对象的 JavaScript 代码并不是合法 JSON。

02

最常见的错误

  • 上一行末尾缺少逗号
  • 字符串中的双引号没有转义
  • 对象和数组括号没有成对闭合
  • 复制日志时混入了额外前缀
03

从错误位置向前检查

解析器通常在无法继续读取时报告位置,因此应同时检查当前行和上一行,而不是只看高亮字符。

04

从错误到可读结果

  • 粘贴纯 JSON,先检查首个报错位置及上一行的逗号、引号和括号。
  • 先格式化查看层级,再用树形视图确认字段归属;提交接口前按需压缩。
  • 只有外层确实是 JSON 字符串时才去转义,不要用全局替换删除所有反斜杠。
  • 涉及订单号或超过安全整数范围的编号,应让源系统用字符串传输。
05

尾逗号与压缩

错误输入:{"name":"明序",}。删除尾逗号后得到 {"name":"明序"}。格式化和压缩改变展示形式,不会替你判断字段是否符合业务接口。

06

去转义与大整数

输入 JSON 字符串 "{\"ok\":true}",去转义后是 {"ok":true}。编号 9007199254740993 超出 JavaScript 安全整数范围,解析可能丢失精度;应使用 {"id":"9007199254740993"},格式化之后再补引号无法恢复原值。