什么是JSON?怎么读?一篇文章带你轻松
JSON是什么?怎么读?新手也能看懂的入门指南
什么是JSON?—— 轻量级的数据交换格式
JSON,全称是 JavaScript Object Notation(JavaScript 对象表示法),它是一种轻量级、文本化的数据交换格式,最初由 Douglas Crockford 在2001年提出,目的是让数据在系统之间(如前后端服务器、不同编程语言之间)更方便地传输和存储。
JSON就像一种“数据语言”,用统一的格式描述数据结构,无论是前端网页从服务器获取数据,还是手机App与后台通信,都可能用到它,它的核心特点是:易读、易写、易解析,且独立于编程语言(几乎所有语言都支持JSON)。
JSON的基本结构:两种核心形式
JSON的数据组织主要通过两种形式:对象(Object) 和 数组(Array),两者可以嵌套使用,构成复杂的数据结构。
(1)对象(Object):键值对的集合
对象用花括号 包裹,内部是“键值对”(Key-Value Pair)的集合,格式为 键: 值,多个键值对之间用逗号 分隔。
- 键(Key):必须是字符串,用双引号 包围(不能用单引号)。
- 值(Value):可以是多种数据类型(见下文“数据类型”)。
示例:
{
"name": "张三",
"age": 25,
"isStudent": false,
"address": {
"city": "北京",
"district": "朝阳区"
}
}
这里 name、age 等是键,"张三"、25 等是对应的值,address 的值又是一个嵌套的对象。
(2)数组(Array):有序值的列表
数组用方括号 [] 包裹,内部是多个值的有序列表,值之间用逗号 分隔,列表中的值可以是任意数据类型(包括对象或数组)。
示例:
[
{
"name": "李四",
"age": 30
},
{
"name": "王五",
"age": 28
},
"hello",
123,
true
]
这是一个包含“对象、字符串、数字、布尔值”的混合数组,前两个元素是对象,后三个是基本类型值。
(3)JSON支持的数据类型
JSON的值可以是以下6种类型:
- 字符串(String):用双引号 包围,如
"JSON"、"北京"。 - 数字(Number):整数或小数,如
25、14(不支持科学计数法如1e3)。 - 布尔值(Boolean):
true或false(全小写,首字母不能大写)。 - null:表示空值,如
"hobby": null。 - 对象(Object):如前面 包裹的键值对。
- 数组(Array):如前面
[]包裹的列表。
JSON的语法规则(必须牢记!)
JSON的格式要求非常严格,写错一个符号都可能导致解析失败,以下是核心规则:
- 键必须用双引号:不能用单引号(
'name'是错误的,必须是"name")。 - 值如果是字符串,必须用双引号:数字、布尔值、
null不需要引号。 - 不能有注释:JSON本身不支持注释(如
// 这是注释或/* 注释 */都会报错)。 - 最后一个元素不能有逗号:对象或数组中,最后一个键值对或值后面不能加逗号(如
{"name": "张三",}是错误的)。 - 大小写敏感:
"true"和"True"是不同的(布尔值必须是全小写的true)。
JSON怎么读?—— 发音与实际应用场景
(1)JSON的发音
JSON的读音有两种常见说法,都正确,可以根据习惯选择:
- “贾森”:按字母拆分,J(读/dʒeɪ/,类似“杰”)- S(/es/,类似“森”)- O(/oʊ/,类似“哦”)- N(/en/,类似“恩”),连起来类似“贾森”(Jason的谐音)。
- “杰森”:直接按英文单词 "Jason" 的发音读,因为JSON的缩写与 "Jason" 拼写相似,很多人会采用这种读法。
无论是“贾森”还是“杰森”,只要沟通时对方能理解即可,不必纠结。
(2)JSON的实际应用场景
JSON为什么如此流行?因为它在数据交换中“简单高效”,以下是常见场景:
- Web前后端数据交互:前端网页(如JavaScript)通过AJAX从服务器获取数据,服务器通常返回JSON格式(如用户信息、商品列表)。
// 前端接收JSON数据并解析 const jsonData = '{"name": "张三", "age": 25}'; const obj = JSON.parse(jsonData); // 解析为JavaScript对象 console.log(obj.name); // 输出:张三 - API接口返回数据:绝大多数RESTful API(如微信支付、高德地图API)都使用JSON作为数据格式,方便不同语言(如Python、Java、Go)解析。
- 配置文件存储:一些工具或框架的配置文件(如
package.json、tsconfig.json)使用JSON,因其结构清晰,易于机器解析和人工修改。
JSON与其他格式的对比(为什么选JSON?)
- vs XML:XML(可扩展标记语言)也是早期常用的数据交换格式,但JSON更简洁(无标签闭合,体积更小),解析速度更快,更适合Web场景。
- vs CSV:CSV(逗号分隔值)适合表格数据,但无法表示嵌套结构(如对象中的对象),JSON的灵活性更强。
JSON的核心优势
- 轻量级:格式简单,数据冗余度低,传输速度快。
- 易读易写:文本格式,接近自然语言,人工可读,机器易解析。
- 语言无关:几乎所有编程语言都内置JSON支持(如Python的
json库、Java的Gson)。 - 结构灵活:支持嵌套对象和数组,可表示复杂的数据关系。
无论是前端开发、后端接口,还是数据存储,JSON都是现代IT领域的“通用数据语言”,它的语法和用法,能让你在数据处理时事半功倍,下次遇到JSON,你不仅能轻松读懂,还能快速上手使用!



还没有评论,来说两句吧...