JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前端与后端之间的数据传输。它基于 JavaScript 的对象字面量语法,但是并不依赖于 JavaScript,可以在多种编程语言中使用。
JSON 基本语法
JSON 使用键值对的方式来表示数据,键值对之间使用逗号分隔,整个 JSON 数据需要包裹在花括号 {}
中。键值对中的键必须是字符串,值可以是字符串、数字、布尔值、数组、对象或者 null。
下面是一个简单的 JSON 示例:
-- -------------------- ---- ------- - ------- -------- ------ --- ------------ ----- ---------- ----------- ---------- ---------- - --------- ---- ---- ---- ------- ---- ----- -- ------------ ---- -
在上面的示例中,我们定义了一个包含姓名、年龄、是否为学生、爱好、地址、是否已婚等信息的 JSON 对象。
JSON 数据类型
JSON 支持以下几种数据类型:
- 字符串:使用双引号包裹的文本,如
"Alice"
- 数字:整数或浮点数,如
25
或3.14
- 布尔值:
true
或false
- 数组:使用方括号
[]
包裹的多个值,如["reading", "coding"]
- 对象:使用花括号
{}
包裹的多个键值对,如{"street": "123 Main St", "city": "New York"}
- null:表示空值的关键字,如
null
JSON 注释
JSON 不支持注释,如果需要添加注释可以通过在传输前将注释移除的方式来实现。
JSON 的值
JSON 的值可以是任意合法的 JSON 数据类型,也可以是一个 JSON 对象或数组。这使得 JSON 具有很强的灵活性,可以表示复杂的数据结构。
-- -------------------- ---- ------- - ----------- - - ------- ------ ------ -- -- - ------- -------- ------ -- - - -
在上面的示例中,students
的值是一个包含两个学生信息的数组,每个学生信息都是一个包含姓名和年龄的对象。
以上就是 JSON 的基本语法和数据类型,下一节我们将介绍如何在 JavaScript 中解析和生成 JSON 数据。