GEXNO / 指南 / JSON 格式化怎么做?在线压缩、校验与看懂报错信息
JSON 格式化怎么做?在线压缩、校验与看懂报错信息
JSON 一行堆成天书?本文教你在线格式化、校验 JSON,认识最常见的几种 JSON 报错(多余逗号、单引号、中文引号),全部本地处理。
JSON 为什么总是「一行天书」
接口返回的 JSON 为了省流量通常不带任何空白:几万字符挤成一行,人眼根本没法读。格式化(Pretty Print)就是把它按层级缩进展开,结构一目了然。
反过来,有时你也需要「压缩」:把带换行缩进的 JSON 压成一行,方便塞进配置文件、环境变量或日志单行输出。格式化和压缩是同一件事的两个方向。
格式化、压缩、校验,一个页面全搞定
GEXNO Tools 的 JSON 格式化工具支持三种模式:格式化(展开缩进)、压缩(单行)、校验(只检查语法不改动内容)。粘贴进去即时出结果,数据在浏览器本地处理,不上传服务器。
最常见的 5 种 JSON 报错,一眼定位
校验失败时不要慌,90% 的报错是下面几种:
- 多余的逗号:数组或对象的最后一个元素后面多了一个逗号——JS 对象字面量允许,JSON 不允许。
- 用了单引号:JSON 的字符串必须用双引号,{'name': 1} 是非法的。
- 中文引号/全角字符:从文档、聊天记录复制来的内容常带“”‘’,肉眼极难发现,校验器一查一个准。
- 键没有引号:{name: 1} 不合法,必须是 {"name": 1}。
- 尾随空格/不可见字符:从 PDF 或网页复制的 JSON 可能带零宽字符,粘贴到编辑器里删掉即可。
两个高频场景的实操建议
看接口响应:先格式化,从最外层开始读结构;配合「JSON 视图/JSON Hero」这类树状展示工具更适合逐层点开长嵌套。
写配置文件:编辑前先校验一遍原始内容,改完再校验一遍。生产环境的配置 JSON 炸了往往是多余的逗号。
常见问题
JSON 格式化会改动我的数据吗?
格式化只调整空白与缩进,不改动任何键值;压缩同理。校验模式则完全只读,只报告语法错误。
Unexpected token 报错是什么意思?
通常是上文列出的五种错误之一:多余逗号、单引号、中文引号、键缺引号或不可见字符。看报错给出的行列号,检查附近字符。
JSON 允许注释吗?
标准 JSON 不允许注释。配置文件需要注释时,用 JSON5/JSONC 或把说明写在相邻的键里。
很大的 JSON 文件会卡吗?
浏览器本地解析性能取决于设备内存,几 MB 的 JSON 毫无压力;超大文件(百 MB 级)建议先用命令行工具拆分。
格式化后的 JSON 能直接用吗?
能。空白与换行不影响 JSON 语义,程序解析时两者等价,只是人读起来更舒服。