JSON 简介学习笔记
什么是JSON?
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于读写和解析。它基于JavaScript语言的子集,但是可以被各种编程语言使用。JSON主要由两种结构组成:键值对和数组。
JSON的优点
相比于XML格式,JSON具有以下优点:
- 简洁性:JSON的语法比较简单,相对XML来说更加易读、易写。
- 轻量性:JSON的数据结构更加紧凑,占用的网络带宽更小。
- 易于解析:JSON的解析速度比XML更快,且可以使用JavaScript中内置的eval()函数进行解析。
JSON的应用场景
JSON广泛应用于前后端数据交互,以及各种API接口中。例如使用AJAX技术进行异步数据交互时,可以使用JSON格式传递数据。又如一些API接口默认返回JSON格式数据,如Github API等。
JSON的语法
下面是一个JSON对象的示例:
jsonCopy Code{
"name": "Jack",
"age": 30,
"email": "jack@example.com",
"hobbies": ["reading", "swimming"]
}
在JSON中,使用花括号{}
包裹一个对象,其中每个键值对由冒号:
分隔开,并使用英文双引号""
将键名和键值包裹起来。多个键值对之间使用英文逗号,
分隔开。在上述示例中,我们定义了一个包含name、age、email和hobbies四个键值对的JSON对象。
除了对象外,JSON还支持数组结构:
jsonCopy Code[
{
"name": "Jack",
"age": 30
},
{
"name": "Lucy",
"age": 25
}
]
在JSON中,使用中括号[]
包裹一个数组,其中每个元素可以是任意类型的数据,包括对象、数组、字符串、数字、布尔值等。
JSON的实例
假设我们现在需要向后端发送一个包含商品信息的JSON对象,我们可以这样写:
jsonCopy Code{
"name": "iPhone 13",
"price": 7999,
"color": ["black", "gold"],
"specs": {
"screenSize": "6.1 inches",
"resolution": "2532x1170",
"processor": "A15 Bionic chip"
}
}
在上述示例中,我们定义了一份包含商品名称、价格、颜色和规格的JSON对象。其中,颜色用了一个数组来表示,规格则用另一个嵌套的JSON对象来表示。