JSON 怎么格式化和校验?常见错误与修复方法

为什么 JSON 总是难以阅读 每个接口返回、每份配置文件、每行日志都是 JSON。压缩后它是一整块字符墙;格式化之后同样的数据两秒就能扫完。数据完全相同,差的只是空白——这也是「JSON 格式化」成为开发者最常用搜索之一的原因。 格式化、压缩、校验的区别 操作 改什么 什么时候用 格式化 加缩进和换行 阅读、评审、排查问题 压缩 去掉所有多余空白 传输、存储配置 校验 不改内容,只报语法错误 提交请求体或配置文件之前 这三件事在 JSON 格式化工具 里都只差一次点击,而且全程在浏览器本地完成。 什么才算合法的 JSON JSON 的语法非常小,而且比 JavaScript 严格得多: 键名必须用双引号包起来 字符串必须用双引号,单引号不合法 不允许多余的逗号 不允许注释(// 和 /* */ 都不行) 值只有这几种:对象、数组、字符串、数字、true、false、null 数字不能有多余的前导零,NaN / Infinity 也不是合法值 如果你写过 JSON5、JSONC(VS Code 配置)或者 JavaScript 对象字面量,其中一些习惯在 JSON 里是非法的。 最常踩的五个错误 1. 多了一个逗号 { "name": "NavProject", "version": "1.0", } "1.0" 后面那个逗号,是 JSON 报错的第一大来源。 2. 用了单引号 { 'name': 'NavProject' } JavaScript 合法,JSON 非法。 3. 键名没加引号 { name: "NavProject" } 同样:JavaScript 合法,JSON 非法。 ...

September 12, 2026 · 1 min · 160 words · NavProject Team