📅  最后修改于: 2023-12-03 15:37:21.526000             🧑  作者: Mango
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于前端和后端之间的数据传输。在 JavaScript 中,我们可以直接创建一个 JSON 对象。
一个简单的 JSON 对象由一组键值对(key-value)组成,键和值之间用冒号隔开,每个键值对之间用逗号隔开,整个对象用花括号括起来。
下面是一个简单的 JSON 对象,其中包含一个姓名和一个年龄:
let person = {
"name": "Jack",
"age": 25
};
这个 JSON 对象包含两个键值对,分别是 "name"
和 "age"
,对应的值分别是 "Jack"
和 25
。注意,键名和字符串值都必须用双引号括起来。
在一个 JSON 对象中,一个键的值也可以是另一个 JSON 对象。例如,我们可以创建一个包含用户信息和地址的 JSON 对象:
let user = {
"name": "Alice",
"age": 30,
"address": {
"city": "Beijing",
"country": "China"
}
};
这个 JSON 对象包含三个键值对,其中 "address"
的值是一个嵌套的 JSON 对象。访问嵌套 JSON 对象的值可以使用点操作符或方括号操作符:
console.log(user.name); // 输出 Alice
console.log(user.address.city); // 输出 Beijing
console.log(user["age"]); // 输出 30
除了创建 JSON 对象,我们还可以创建 JSON 数组。一个 JSON 数组是由一组值组成,每个值之间用逗号隔开,整个数组用方括号括起来。
下面是一个简单的 JSON 数组,其中包含三个字符串:
let fruits = ["apple", "banana", "orange"];
我们也可以创建一个包含 JSON 对象的数组:
let students = [
{"name": "Tom", "age": 20},
{"name": "Jerry", "age": 22},
{"name": "Mary", "age": 21}
];
在将 JavaScript 对象传输到后端或存储到本地时,需要将其转换为 JSON 字符串。可以使用 JSON.stringify()
方法来将 JavaScript 对象转换为 JSON 字符串:
let person = { "name": "Jack", "age": 25 };
let jsonStr = JSON.stringify(person);
console.log(jsonStr); // 输出 {"name":"Jack","age":25}
在从后端获取 JSON 数据或从本地读取 JSON 文件时,需要将其转换为 JavaScript 对象。可以使用 JSON.parse()
方法来将 JSON 字符串转换为 JavaScript 对象:
let jsonString = '{"name":"Jack","age":25}';
let person = JSON.parse(jsonString);
console.log(person.name); // 输出 Jack
在 JavaScript 中创建和操作 JSON 对象和数组非常方便,只需要记住一些简单规则即可。记住:
JSON.stringify()
方法将 JavaScript 对象转换为 JSON 字符串,使用 JSON.parse()
方法将 JSON 字符串转换为 JavaScript 对象。