要点
多出的尾逗号会让解析失败;删除对象/数组最后一项后的逗号即可。
JSON 尾逗号错误
对象或数组最后一个元素后不能再有逗号。很多编程语言允许尾逗号,但 JSON 规范不允许。
常见原因
- 从允许尾逗号的语言或配置复制而来。
- 在末尾增删字段时留下多余逗号。
如何修复
- 删除与错误深度对应的最后一个逗号。
- 用在线 JSON 校验器定位行/列,再重试。
示例
错误
[1, 2, 3,]
正确
[1, 2, 3]
需要精确定位?使用本站 JSON 在线校验。更多工具见 /tools。
常见问题
- 为什么 JSON 不允许尾逗号?
- 为保持语法最简、避免二义性。
- JSON.parse 能解析尾逗号吗?
- 不能,会抛出语法错误。