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 的基本构成和规则,可以有效地进行数据的表示和传输。
还没有评论,来说两句吧...