JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,基于文本的结构化数据表示方式,广泛用于前后端通信、配置文件、API响应等场景。以下是JSON文件格式的详细解析:
1. JSON的基本结构
JSON由两种主要结构组成:对象(Object) 和 数组(Array),它们可以嵌套使用以表示复杂的数据层次。
1.1 对象(Object)
- 定义:对象是一组无序的键值对(Key-Value Pair)的集合,用花括号
{}
包裹。 - 键(Key):必须是字符串,且必须用双引号
"
包裹。 - 值(Value):可以是字符串、数字、布尔值、对象、数组或
null
。 - 键值对分隔:键值对之间用逗号
,
分隔。 - 示例:
{ "name": "Alice", "age": 25, "isStudent": false, "hobbies": ["reading", "coding"], "address": { "city": "New York", "zipCode": "10001" } }
1.2 数组(Array)
- 定义:数组是值的有序集合,用方括号
[]
包裹。 - 元素:可以是字符串、数字、布尔值、对象、数组或
null
。 - 元素分隔:元素之间用逗号
,
分隔。 - 示例:
[ "apple", 3.14, true, { "id": 1, "name": "Item A" }, ["nested", "array"] ]
2. JSON的数据类型
JSON支持以下基本数据类型: