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