let person = `{
"name": "周杰伦",
"basic": {
"age": "18",
"friends": ["刘畊宏", "陈冠霖"]
}
}`
JSON.parse(参数一,参数二)
参数一:要转换成对象的JSON字符串
参数二:回调函数,可以对JSON字符串的每一项进行操作
eg:将person字符串转成对象时,转成对象后,friends只返回刘畊宏
let newPerson=JSON.parse(person, function (key, val)
{
if (key === "friends") {
return ["刘畊宏"]
}
return val
})
console.log(newPerson);
转换结果
tips:
JSON.parse解析时遵循从上到下,从里到外依次解析。