JSON支持哪些类型的值?
时间: 2024-10-28 07:10:06 浏览: 12
JSON是什么?有哪些优点?JSON和XML的区别?
JSON(JavaScript Object Notation)支持四种基本的数据类型:
1. **对象** (Object):由花括号 `{}` 包围,包含一对键值对,键通常是字符串,值可以是任意类型的JSON,包括另一个对象或数组。
```json
{
"name": "Alice",
"age": 30,
"address": {"city": "New York"}
}
```
2. **数组** (Array):由方括号 `[]` 包围,包含一系列有序的值,值可以是任意类型,包括其他对象或数组。
```json
["apple", "banana", "cherry"]
```
3. **字符串** (String):由双引号 `" "` 或单引号 `' '` 包围,可以包含特殊字符。
```json
"Hello, World!"
```
4. **数值** (Number):包括整数和浮点数,没有前导零的数字默认为十进制,而以0开头的可能是八进制或十六进制。
```json
123, 123.45, 077, 0x1A
```
5. **布尔值** (Boolean):只有两个关键字 `true` 和 `false`。
```json
true, false
```
6. **null**:表示空值或缺失,仅有一个关键字 `null`。
```json
null
```
注意,JSON不支持Python中的None类型,如果需要表示未知或未赋值,应使用 `null`。
阅读全文