JSON.parse() 是 JavaScript 中一个用于解析 JSON 字符串的方法。它将一个 JSON 格式的字符串转换为对应的 JavaScript 对象。

语法:
JSON.parse(text[, reviver])

  •  text: 必选,要被解析的 JSON 字符串。

  •  reviver: 可选,一个函数,用于在返回之前对解析出的每个键值对进行转换。


示例:
var jsonString = '{"name": "John", "age": 30, "city": "New York"}';

// 解析 JSON 字符串
var jsonObject = JSON.parse(jsonString);

// 访问解析后的对象
console.log(jsonObject.name); // 输出 "John"
console.log(jsonObject.age);  // 输出 30
console.log(jsonObject.city); // 输出 "New York"

使用 reviver:

reviver 是一个可选的函数,用于在解析 JSON 字符串的过程中对每个键值对进行转换。它接受两个参数:键(key)和值(value)。可以在这个函数中对值进行修改后再返回,以实现定制的转换逻辑。
var jsonString = '{"name": "John", "age": 30, "city": "New York"}';

// 使用 reviver 对 age 进行加倍处理
var jsonObject = JSON.parse(jsonString, function(key, value) {
  if (key === "age") {
    return value * 2;
  }
  return value;
});

console.log(jsonObject.age);  // 输出 60

在这个例子中,reviver 函数检查键是否为 "age",如果是,则将对应的值乘以 2。

JSON.parse() 是在处理从服务器端接收到的 JSON 数据时非常有用的工具,它将 JSON 字符串转换为易于在 JavaScript 中操作的对象。


转载请注明出处:http://www.zyzy.cn/article/detail/13193/JSON