语法:
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