JSON,全称 JavaScript Object Notation(JavaScript对象表示法),已经成为互联网上最流行的数据交换格式。无论是 Web API 的返回值,还是软件的配置文件,你都能看到它的身影。它简洁、易读,但对初学者来说,一个逗号放错位置就可能导致解析失败。本文将带你彻底掌握 JSON。
一、JSON 为什么如此流行?
在 JSON 普及之前,XML 是数据交换的主流格式。但 XML 标签繁多、数据冗余大、解析复杂。相比之下,JSON 的优势非常明显:
轻量级与简洁:采用“键值对”的方式组织数据,结构清晰,没有多余的结束标签,数据体积更小,传输更快。
易于读写:无论是人类阅读还是机器解析,都非常直观。其结构完美对应了大多数编程语言中的“对象”、“字典”等概念。
语言无关性:虽然源自 JavaScript,但几乎所有主流编程语言(Python、Java、PHP、Go 等)都提供了对 JSON 的完美解析和生成支持。
二、JSON 的语法规则详解
一个有效的 JSON 数据,必须遵循以下基本规则:
数据在键值对中:数据由键值对组成,键必须是双引号
"包裹的字符串,后跟一个冒号:,然后是值。例如:"name": "张三"。数据由逗号分隔:多个键值对之间用逗号
,分隔。注意最后一个键值对后面不能加逗号。大括号保存对象:使用花括号
{}来定义一个对象(Object),对象是无序的键值对集合。中括号保存数组:使用方括号
[]来定义一个数组(Array),数组是有序的值的集合。值的类型:值可以是:
字符串:必须用双引号
""包裹。数字:整数或浮点数,不用引号。
布尔值:
true或false。数组:即
[]。对象:即
{}。空值:
null。
一个合法的 JSON 示例:
{
"name": "一页共享工具箱",
"tools": [
{
"name": "JSON格式化",
"url": "https://yygx.top/json",
"isFree": true
},
{
"name": "UUID生成器",
"url": "https://yygx.top/uuid",
"isFree": true
}
],
"visitors": 10240,
"description": null}三、常见的 JSON 错误与调试技巧
手动编写 JSON 时,最容易犯的错误有:
多余的逗号:在数组或对象的最后一个元素后面加了逗号。
键没有用双引号:写成
{name: "张三"}是无效的,必须是{"name": "张三"}。字符串用了单引号:JSON 标准规定字符串必须使用双引号。
数据类型不匹配:例如将数字
012写成带前导零的形式,可能会被解析为字符串或其他含义。
四、JSON 格式化与压缩的应用场景
格式化(美化):当你从 API 获取到一段被“压缩”过的、无空格的 JSON 字符串时,它几乎不可读。通过格式化工具,可以将其自动缩进、换行,恢复成上面示例那样的清晰结构,极大地方便了调试和阅读。
压缩(丑化):当 JSON 数据需要在网络上传输,或需要存储到配置文件以节省空间时,通过压缩工具移除所有不必要的空格和换行,可以最大限度地减小数据体积,提升传输效率。
五、使用 [一页共享] 高效处理 JSON
下次当你面对一团乱麻般的 JSON 数据时,打开 [JSON生成工具] 试试看:
格式化与解析:将混乱的 JSON 粘贴到输入框,点击“格式化”,瞬间就能得到结构清晰的代码,并会高亮显示语法。
快速校验:如果你不确定自己手写的 JSON 是否合法,粘贴进去格式化一下,如果有错误(比如多了一个逗号),工具通常会给出明确的提示。
压缩传输:如果你需要将一段配置发给后端,可以先将其“压缩”,去掉所有空白,让传输数据更精简。


