JSON 实例学习笔记
什么是 JSON
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人们阅读和编写。它基于JavaScript语法的一个子集,但是不强制依赖JavaScript,因此它可以被很多编程语言支持和使用。
JSON常用于移动应用、Web应用和服务端之间的数据交换。
JSON 的语法
JSON的语法非常简洁明了,分为两种基本结构:键值对和数组。以下是JSON的语法规则:
- 数据在键值对中
- 数据由逗号分隔
- 花括号 {} 包含对象
- 方括号 [] 包含数组
一个JSON对象可以包含多个键值对,键值对由 key:value 组成,中间用冒号 : 连接,每个键值对之间用逗号 , 分隔。例如:
jsonCopy Code{
"name": "Alice",
"age": 30,
"isMarried": false,
"hobbies": ["reading", "traveling", "music"]
}
这是一个包含4个键值对的JSON对象,其中"hobbies"键对应的值是一个包含3个元素的数组。
一个JSON数组是由方括号 [] 包含的一组值,每个值之间用逗号 , 分隔。例如:
jsonCopy Code[
{"name": "Alice", "age": 30},
{"name": "Bob", "age": 25},
{"name": "Charlie", "age": 35}
]
这是一个包含3个元素的JSON数组,每个元素都是一个包含"name"和"age"两个键值对的JSON对象。
实例
以下是一个实际应用中常见的JSON数据结构,它描述了一篇博客文章:
jsonCopy Code{
"id": "123456789",
"title": "JSON 实例学习笔记",
"author": {
"name": "Alice",
"email": "alice@example.com"
},
"date": "2023-06-03",
"categories": ["Web开发", "JSON"],
"tags": ["JavaScript", "API", "数据交换"],
"content": "JSON是一种轻量级的数据交换格式..."
}
这个JSON对象包含了文章的id、标题、作者、发布日期、分类、标签和正文内容等信息,其中作者是一个嵌套的JSON对象,分类和标签是由多个字符串元素组成的数组。