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对象,分类和标签是由多个字符串元素组成的数组。