📅  最后修改于: 2023-12-03 15:31:37.690000             🧑  作者: Mango
JSON.parse()
方法用于将一个 JSON 字符串转换为 JavaScript 对象。
JSON.parse(text[, reviver])
text
: 必需,要转换的 JSON 字符串。reviver
: 可选,进行转换的函数。解析后的 JavaScript 对象。
以下示例演示了如何使用 JSON.parse()
方法将一个 JSON 字符串转换为 JavaScript 对象:
const jsonString = '{"name": "Tom","age": 25,"city": "Beijing"}';
const obj = JSON.parse(jsonString);
console.log(obj); // {name: "Tom", age: 25, city: "Beijing"}
console.log(obj.name); // "Tom"
在上面的代码中,我们首先定义了一个 JSON 字符串 jsonString
,然后使用 JSON.parse()
方法将其转换为 JavaScript 对象 obj
。最后,我们打印了 obj
对象以及其中的 name
属性。
JSON.parse()
方法的第二个可选参数 reviver
可以用于对转换后的对象进行修复或过滤。
以下示例演示了如何使用 reviver
参数对转换后的对象进行修复:
const jsonString = '{"name": "Tom","age": 25,"city": "Beijing"}';
const obj = JSON.parse(jsonString, function(key, value) {
if (key === 'age') {
return value.toString();
} else {
return value;
}
});
console.log(obj); // {name: "Tom", age: "25", city: "Beijing"}
在上面的代码中,我们定义了一个 reviver
函数。当 key
为 "age"
时,将其值转换为字符串类型。最后,我们使用 JSON.parse()
方法并传入了 jsonString
和 reviver
函数,返回的对象中的 age
值已经被转换为字符串类型。
JSON.parse()
方法是将一个 JSON 字符串转换为 JavaScript 对象的常用方法。它可以很方便地将后端传过来的 JSON 数据进行解析和使用。如果需要对转换后的对象进行修复或过滤,可以使用 reviver
参数。