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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容