JS-对象序列化

作者: 刘淘 | 来源:发表于2020-06-21 15:39 被阅读0次
  • 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
})
))

相关文章

网友评论

    本文标题:JS-对象序列化

    本文链接:https://www.haomeiwen.com/subject/dmvoxktx.html