- JSON作为前后端交互的数据媒体,使用JOSN.stringify()将对象/数组转化为JSON字符串,使用JSON.parse()将JSON字符串转化为对象/数组
- 可在对象内部定义toJSON返回需要被序列化的字段
- 在使用JSON.stringify(obj,props,tabs)定制需要显示的属性和格式
- 可使用JSON.parse(str,func)将转化后的对象再次进行处理
const user = { name: 'xiaoming', age: 18, toJSON() { return { name: this.name, age: this.age } } }
const jsonString = JSON.stringify(user)
console.log(jsonString)
console.log(JSON.stringify(user, ['name', 'age'], 2))
console.log(JSON.parse(jsonString))
console.log(JSON.stringify(JSON.parse(jsonString, (key, val) => {
if (key === 'name') {
val += 'guizhi'
}
return val
})
))
网友评论