上周帮一个朋友调小程序,他页面突然白屏,后端接口返回的数据肉眼一看没问题,但前端就是解析不出来。两人对着屏幕翻了十分钟,最后发现——JSON 最后一个键值对后面多了个逗号。
就一个逗号,整个页面就瘫了。这种事我一年能遇见几十回,说实话,JSON 的锅有时候真不怪写代码的人。
为什么 JSON 特别容易出小错
JSON 的规矩特别死:键必须用双引号、不能有多余逗号、字符串里不能直接换行。中文输入法随手敲出来的引号、从 Excel 复制数据时带的不可见字符,都会让整段数据失效。最难受的是,很多报错只告诉你「解析失败」,不告诉你在哪一行。
3 步定位法,两分钟找到问题
- 第 1 步:把整段数据贴到在线 JSON 校验工具里,一回车,它会把错误 pinpoint 到「第几行第几列」。
- 第 2 步:重点检查报错位置前后的两个字符——95% 的问题出在逗号、引号和括号上。
- 第 3 步:改完再校验一次,直到整个文档被正常格式化出来、缩进对齐、所有节点可折叠,就说明彻底干净了。
一个偷懒的小技巧
检查一段数据但不确定它有没有问题时,别用肉眼找——直接丢进格式化工具。能正常展开说明结构没问题;展开时顺带报错,跟着提示改就行。还有个习惯我坚持了好几年:从别处复制 JSON 之后先格式化再用,能帮你躲掉九成的隐性格式坑。
如果你手头正好有一段 JSON 想验一下,直接打开 JSON 格式化工具,粘贴进去一键搞定,不用装任何软件。