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){
    // 反序列化
})
js