JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,它基于JavaScript的一个子集,标准 ECMA-404 定义了 JSON 的语法和格式,JSON 格式的数据由键值对组成,数据以文本形式表示,易于人阅读和编写,JSON 支持多种数据类型,包括数字、字符串、数组、布尔值和 null。
JSON 格式的基本构成
1、对象(Object):由花括号 {} 括起来,包含一系列的键值对,键值对之间用逗号 , 分隔。
```json
{
"name": "John",
"age": 30,
"is_student": false
}
```
2、数组(Array):由方括号 [] 括起来,可以包含任意数量的值(包括其他数组或对象),数组中的值之间用逗号 , 分隔。
```json
["apple", "banana", "cherry"]
```
3、字符串(String):用双引号 " 括起来,可以包含 Unicode 字符。
```json
"Hello, World!"
```
4、数字(Number):表示整数或浮点数。
```json
42
3.14
```
5、布尔值(Boolean):表示逻辑值 true 或 false。
```json
true
false
```
6、null:表示空值。
```json
null
```
JSON 数据定义规则
1、键(Key):键是字符串,必须用双引号包围。
2、特殊字符转义:字符串中的特殊字符如 "、`、控制字符等需要使用反斜杠 ` 进行转义。
3、数据类型限制:JSON 只支持上述几种数据类型,不支持日期、函数、正则表达式等。
4、大小写敏感:键和字符串内部的大小写是敏感的。
5、嵌套和数组:对象和数组可以相互嵌套,形成复杂的结构。
示例
{
"person": {
"name": "Jane Doe",
"age": 28,
"is_student": false,
"contact": {
"email": "jane.doe@example.com",
"phone": "+1234567890"
},
"hobbies": ["reading", "painting", "hiking"]
},
"company": {
"name": "Example Inc.",
"employees": [
{
"name": "John Smith",
"position": "CEO"
},
{
"name": "Emily Johnson",
"position": "CTO"
}
]
}
}
用途
JSON 数据格式广泛应用于 Web 开发中,用于在客户端和服务器之间传输数据,由于其简洁和易于解析的特性,JSON 成为了 RESTful API、配置文件和数据存储的首选格式之一。
总结
JSON 格式的数据定义简单、灵活且易于使用,是现代编程和数据交换中不可或缺的一部分, JSON 的基本构成和规则,可以有效地进行数据的表示和传输。



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