什么是 JSON?
JavaScript中的JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,用于存储和表示结构化的数据。JSON使用键值对的方式组织数据,并支持基本数据类型(字符串、数字、布尔值、数组和对象)。JSON是独立的语言,并且易于理解。
JSON 语法规则
- 数据为 键/值 对。
- 数据由逗号分隔。
- 大括号保存对象
- 方括号保存数组
相关函数
在JavaScript中,可以使用内置的全局对象 JSON来处理 JSON 数据。它提供了几个方法:
函数 | 描述 |
---|---|
JSON.parse() | 将 JSON 字符串解析为 JavaScript 对象。 |
JSON.stringify() | 将 JavaScript 对象转换为 JSON 字符串。 |
示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
// 将 JavaScript 对象转换成 JSON 字符串
const person = {
name: "孙悟空",
age: 30,
gender: "男",
};
const jsonString = JSON.stringify(person);
console.log(jsonString);
// 输出:{"name":"孙悟空","age":30,"gender":"男"}
// 将 JSON 字符串解析为 JavaScript 对象
const jsonStr = '{"name":"孙悟空","age":30,"gender":"男"}';
const parsedObject = JSON.parse(jsonStr);
console.log(parsedObject.name);
// 输出:孙悟空
console.log(parsedObject.gender);
// 输出:男
</script>
</body>
</html>
JSON 和 JS 对象的关系
可以看到,JavaScript对象和JSON之间存在着一种相互转换的关系。使用JSON格式可以方便地表示和传输数据,而JavaScript对象则提供了更灵活的操作和访问数据的能力。
可以这么理解:JSON 是 JS 对象的字符串表示法。它使用文本表示一个 JS 对象的信息,(JSON)本质是一个字符串。
请注意,在处理 JSON 数据时,需要确保数据的格式正确,并遵循 JSON 的语法规则。