JS 序列化与反序列化

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代码就行反序列化 不推荐使用! 这里就不举例了

暂无评论

发送评论 编辑评论


				
上一篇
下一篇