你问的是 JSON 数据格式,我来给你一个系统、清晰的说明。
1. JSON 是什么
JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。
特点:
- 文本格式
- 完全语言独立(可被多种编程语言使用)
- 用来表示对象、数组、字符串、数字、布尔值和
null
2. JSON 的基本结构
2.1 对象(Object)
用 大括号 {}
包围,由 键值对 构成,键必须是字符串,值可以是任意 JSON 数据类型。
{
"name": "Alice",
"age": 25,
"isStudent": false
}
"name"
是键,"Alice"
是值"age"
是键,25
是值"isStudent"
是键,false
是布尔值
2.2 数组(Array)
用 方括号 []
包围,由 逗号分隔的值 构成,值可以是任意 JSON 数据类型。
{
"fruits": ["apple", "banana", "orange"],
"numbers": [1, 2, 3, 4, 5]
}
"fruits"
对应一个字符串数组"numbers"
对应一个数字数组
2.3 值的类型
JSON 的值可以是以下几种类型:
- 字符串(String)
必须用双引号" "
"city": "Paris"
- 数字(Number)
可以是整数或小数"price": 9.99
- 布尔值(Boolean)
true
或false
"isActive": true
- 数组(Array)
用方括号表示 - 对象(Object)
用大括号表示 - null
表示空值"middleName": null
3. JSON 示例
一个综合示例:
{
"user": {
"id": 123,
"name": "Bob",
"email": "bob@example.com",
"roles": ["admin", "editor"],
"profile": {
"age": 30,
"gender": "male",
"address": {
"city": "Beijing",
"zip": "100000"
}
},
"isActive": true,
"lastLogin": null
}
}
user
是一个对象roles
是一个数组profile
是嵌套对象lastLogin
是 null
4. JSON 的规则
- 键必须是双引号字符串
"key"
- 值可以是字符串、数字、布尔值、数组、对象或 null
- 数组或对象的元素之间用逗号分隔
- 最外层必须是对象
{}
或数组[]
发表回复