调用接口返回一长串没有换行的 JSON,根本没法看?JSON格式化就是把这串数据加上缩进换行,让结构一眼看清。本文讲 JSON 基础语法、格式化工具用法和常见错误。
JSON 是 JavaScript Object Notation 的缩写,一种轻量级数据交换格式。数据以键值对组织,支持对象(花括号)、数组(方括号)、字符串、数字、布尔值和 null 六种类型。
格式化( Beautify )是给 JSON 加缩进和换行,方便阅读;压缩(Minify)是去掉所有空白,减小传输体积。调试接口时格式化,传输数据时压缩。
尾随逗号(最后一个元素后多一个逗号)、使用单引号、键名没加双引号、注释残留,都是最常见的报错原因。标准的 JSON 不支持注释和单引号。
打开在线 JSON 格式化工具,把原始文本粘贴进输入框,点击格式化即可。工具会同时校验语法,出错时提示具体行号。所有处理都在浏览器本地完成,数据不上传服务器。
在线格式化工具若为纯前端实现(如本站),数据只在浏览器内存中处理,不会上传,可放心处理敏感数据。
JSON 是字符串格式,键必须双引号;JS 对象是内存结构,键可以不加引号,且支持函数等 JSON 不支持的类型。
标准 JSON 不支持注释。JSON5 等扩展格式支持,但兼容性差,接口传输建议用标准 JSON。