JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于 JavaScript 语言的一个子集,但是它是语言无关的,很多编程语言都支持 JSON。
JSON 数据格式的主要特点包括:
1. **键值对**:JSON 由一系列键值对组成,键和值之间用冒号 `:` 分隔。
2. **数组**:多个值可以被存储为数组,使用方括号 `[]` 包围。
3. **嵌套**:JSON 对象可以包含其他对象或数组,形成嵌套结构。
4. **数据类型**:JSON 支持基本数据类型,包括字符串(用双引号 `"` 包围)、数字、布尔值(`true` 或 `false`)、null 以及数组和对象。
5. **大小写敏感**:JSON 的键名是大小写敏感的。
以下是一个简单的 JSON 示例,描述了一个图书列表:
```json
{
"bookstore": {
"books": [
{
"title": "PHP Programming",
"author": "John Doe",
"genre": "Computer",
"price": 29.99,
"publish_date": "2020-01-01"
},
{
"title": "Learning JSON",
"author": "Jane Smith",
"genre": "Technology",
"price": 19.95,
"publish_date": "2021-06-15"
}
]
}
}
```
解释:
- JSON 对象以大括号 `{}` 开始和结束。
- `"bookstore"` 是一个对象,它包含一个名为 `"books"` 的键,该键对应一个数组。
- 数组中的每个元素也是一个对象,代表一个图书条目。
- 每个图书对象包含多个键值对,描述了图书的不同属性。
JSON 格式由于其简洁性和易于解析的特性,在 Web 服务和应用程序之间的数据交换中非常流行,它通常用于 RESTful API 的响应和请求数据格式。