📅  最后修改于: 2023-12-03 14:42:25.370000             🧑  作者: Mango
JSON.parse()
是 JavaScript 中解析 JSON 格式数据的方法。
JSON.parse(text[, reviver])
text
:必须,要解析的 JSON 字符串。reviver
:可选,一个转换函数,可用于修改解析生成的对象。每个属性都会在转换函数中被转换之前被传递。解析后的 JavaScript 对象。
以下示例将一个 JSON 字符串解析成一个 JavaScript 对象:
const jsonStr = '{"name":"张三","age":20}';
const obj = JSON.parse(jsonStr);
console.log(obj); // {name: "张三", age: 20}
以下示例演示如何使用 reviver 参数来修改解析生成的对象:
const jsonStr = '{"name":"张三","age":20}';
const obj = JSON.parse(jsonStr, function(key, value) {
if (key === "name") {
return "李四";
} else {
return value;
}
});
console.log(obj); // {name: "李四", age: 20}
JSON.parse()
方法只能解析 JSON 格式字符串,否则会抛出异常。JSON.parse()
方法解析的 JSON 字符串必须严格遵循 JSON 格式规范。JSON.parse()
方法解析的 JSON 字符串中不能包含 JavaScript 对象或函数,否则会抛出异常。