五种常见JSON错误
| 问题 | 错误示例 | 修复 |
|---|---|---|
| 使用单引号 | {'name':'A'} | 改为双引号 |
| 尾逗号 | {"a":1,} | 删除最后的逗号 |
| 键未加引号 | {name:"A"} | 键使用双引号 |
| 字符串未转义 | 文本中直接出现双引号 | 使用反斜杠转义 |
| 括号不配对 | 少了 } 或 ] | 检查嵌套层级 |
为什么提示位置看起来是对的
解析器通常在“无法继续读取”时才报错,所以提示列可能是下一个正常字符。向前检查尾逗号、未闭合字符串和缺少的括号,往往更快。
JSON和JavaScript对象不同
JSON要求双引号、不能写注释、不能有尾逗号,也不能直接使用undefined、NaN或函数。能在JavaScript代码中运行的对象字面量,不一定是合法JSON。
敏感配置、接口响应和业务数据会在当前浏览器本地解析,不会上传到豆腐工具箱服务器。