JSONparse的用法
JSON.parse方法是将一个 JSON 字符串解析成对应的 JavaScript 对象或值。
使用语法: JSON.parse(text[, reviver])
参数说明:
- text:要解析的 JSON 字符串。
- reviver(可选):用于在解析过程中对解析出的值进行转换的函数。
示例:
const jsonStr = '{"name":"John", "age":30, "city":"New York"}';
const obj = JSON.parse(jsonStr);
console.log(obj.name); // 输出 "John"
console.log(obj.age); // 输出 30
console.log(obj.city); // 输出 "New York"
如果 JSON 字符串不符合 JSON 格式规范,会抛出一个 SyntaxError 错误。
JSON.parse 还可以接受一个 reviver 函数作为第二个参数,用于在解析过程中对解析出的值进行转换。reviver 函数可以修改解析后的值,或者选取特定的属性返回。示例如下:
const jsonStr = '{"name":"John", "age":30, "city":"New York"}';
const obj = JSON.parse(jsonStr, (key, value) => {
if (key === 'age') {
return value + 1; // 将 age 的值加 1
}
return value; // 其他属性保持不变
});
console.log(obj.age); // 输出 31
注意,reviver 函数只会在解析出的值被添加到最终的解析结果中时调用,而不是在每个属性被访问时调用
原文地址: https://www.cveoy.top/t/topic/h2u5 著作权归作者所有。请勿转载和采集!