如何高效运用JavaScript进行复杂对象序列化和反序列化操作?
- 内容介绍
- 相关推荐
本文共计502个文字,预计阅读时间需要3分钟。
(1)序列化 + 使用 obj.toJSONString() + var str=obj.toJSONString(); // 将JSON对象转换为字符串(2)序列化 + 使用 JSON.stringify(obj) + var str=JSON.stringify(obj); // 将JSON对象转换为字符串
(1)序列化
即js中的Object转化为字符串
1.使用obj.toJSONString()
var str=obj.toJSONString(); //将JSON对象转化为JSON字符
2.使用JSON.stringify(obj)
var str=JSON.stringify(obj); //将JSON对象转化为JSON字符
(2)反序列化
即js中JSON字符串转化为Object
1.使用eval('('+josnStr+')')
var obj=eval("("+data+")");
为什么要 eval这里要添加 "("+data+");//”呢?
原因在于:eval本身的问题。
本文共计502个文字,预计阅读时间需要3分钟。
(1)序列化 + 使用 obj.toJSONString() + var str=obj.toJSONString(); // 将JSON对象转换为字符串(2)序列化 + 使用 JSON.stringify(obj) + var str=JSON.stringify(obj); // 将JSON对象转换为字符串
(1)序列化
即js中的Object转化为字符串
1.使用obj.toJSONString()
var str=obj.toJSONString(); //将JSON对象转化为JSON字符
2.使用JSON.stringify(obj)
var str=JSON.stringify(obj); //将JSON对象转化为JSON字符
(2)反序列化
即js中JSON字符串转化为Object
1.使用eval('('+josnStr+')')
var obj=eval("("+data+")");
为什么要 eval这里要添加 "("+data+");//”呢?
原因在于:eval本身的问题。

