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