JSON.parse(text, reviver)使用例子
时间: 2024-07-18 12:01:15 浏览: 142
JSON使用例子
`JSON.parse(text, reviver)` 是 JavaScript 中用于将 JSON 格式的字符串转换成 JavaScript 对象的一个函数。`reviver` 参数是一个函数,可以被用来修改解析后的对象,比如处理特定的数据转换、解密或填充默认值等。
例如,假设我们有一个包含敏感信息的 JSON 字符串,我们需要将其转换成对象,同时安全地处理某些字段:
```javascript
// 假设我们有这样一个 JSON 字符串
let jsonString = '{"name": "John", "age": 30, "password": "secret"}';
// 定义一个 reviver 函数,对 "password" 字段进行脱敏处理
function decryptPassword(obj) {
if (obj.password && typeof obj.password === 'string') {
return { ...obj, password: "[DECRYPTED]" };
}
return obj;
}
// 使用 reviver 进行解析
let jsonObj = JSON.parse(jsonString, decryptPassword);
console.log(jsonObj); // 输出:{ name: "John", age: 30, password: "[DECRYPTED]" }
阅读全文