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 进行数据交互。