JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于 JavaScript 的对象字面量语法,但与 JavaScript 语言无关。JSON 格式简洁明了,易于阅读和编写,因此在 Web 开发中被广泛应用于数据传输和存储。
JSON 基本语法
JSON 数据由键值对组成,键值对之间用逗号分隔,键值对由冒号连接。JSON 数据必须包含在大括号 {}
中,并且键名和字符串值必须用双引号 ""
包裹。
示例:
-- -------------------- ---- ------- - ------- -------- ------ --- ------------ ----- ---------- - --------- ---- ---- ---- ------- ---- ----- -- ---------- ----------- --------- ------------ -
在上面的示例中,我们定义了一个包含个人信息的 JSON 数据,包括姓名、年龄、是否为学生、地址以及爱好。
JSON 数据类型
JSON 支持以下数据类型:
- 字符串(String):用双引号包裹的文本。
- 数字(Number):整数或浮点数。
- 布尔值(Boolean):true 或 false。
- 对象(Object):包含键值对的无序集合。
- 数组(Array):有序的值的集合。
- 空值(Null):表示空值的关键字。
示例:
{ "name": "Bob", "age": 30, "isStudent": false, "grades": [90, 85, 95], "address": null }
在上面的示例中,我们定义了一个包含姓名、年龄、是否为学生、成绩、地址的 JSON 数据,其中成绩是一个数组,地址为空值。
JSON 与 JavaScript
在 JavaScript 中,可以使用 JSON.parse()
方法将 JSON 字符串解析为 JavaScript 对象,或使用 JSON.stringify()
方法将 JavaScript 对象转换为 JSON 字符串。
示例:
const jsonData = '{"name": "Charlie", "age": 35}'; const obj = JSON.parse(jsonData); console.log(obj.name); // 输出 "Charlie" const person = { name: "David", age: 40 }; const jsonString = JSON.stringify(person); console.log(jsonString); // 输出 '{"name":"David","age":40}'
通过以上示例,我们可以看到如何在 JavaScript 中处理 JSON 数据。
以上就是关于 JSON 使用的介绍,下一节我们将学习如何在 Web 开发中使用 JSON 进行数据交互。