📜  JavaScript JSON parse() 方法(1)

📅  最后修改于: 2023-12-03 15:31:37.690000             🧑  作者: Mango

JavaScript JSON parse() 方法

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 属性。

使用 reviver 参数进行转换

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() 方法并传入了 jsonStringreviver 函数,返回的对象中的 age 值已经被转换为字符串类型。

结论

JSON.parse() 方法是将一个 JSON 字符串转换为 JavaScript 对象的常用方法。它可以很方便地将后端传过来的 JSON 数据进行解析和使用。如果需要对转换后的对象进行修复或过滤,可以使用 reviver 参数。