JS 序列化与反序列化
//以该对象为例进行转换
var obj = {
a:1,
b:2,
c:3,
}
JSON.parse( JSON.stringify(obj) )我用得最多,序列与反序列还能用在深度拷贝上
序列化:
1、使用toJSONString
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
2、使用stringify
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
3、json转字符串函数(不推荐使用!)
var arr = [];
for ( name in obj) {
arr.push(name+':'+obj[name]);
}
var str = arr.join(',');
console.log(str);
反序列化:
1、eval
var obj=eval("("+data+")");
2、使用parseJSON
var obj = data.parseJSON(); //由JSON字符串转换为JSON对象
3、使用parse
var obj = JSON.parse(data); //由JSON字符串转换为JSON对象
4、自己写js代码就行反序列化 不推荐使用! 这里就不举例了