json序列化和解析

let o = {
    a: 1,
    b: 2,
    c: 3
}

let s = JSON.stringify(o)
typeof s    // string
let p = JSON.parse(s)
typeof p    // object
如果传入了json不支持的数据结构,例如Map, Set, RegExp, Date或定型数组
序列化需要该对象有一个toJSON()的方法然后调用
反序列化则需要在parse的第二个参数上传入一个回调函数
let set = new Set()
JSON.parse(set, function(key, value){
    // 反序列化
})

 

posted @ 2021-12-15 22:46  邢韬  阅读(55)  评论(0编辑  收藏  举报