如何详细讲解JavaScript中的序列化与反序列化操作技巧?
- 内容介绍
- 相关推荐
本文共计500个文字,预计阅读时间需要2分钟。
(1)序列化 + 将js中的Object转换为字符串 + 1. 使用 obj.toJSONString() + var str=obj.toJSONString(); // 将JSON对象转换为JSON字符串 + 2. 使用 JSON.stringify(obj) + var str=JSON.stringify(obj); // 将JSON对象转换为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本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。
本文共计500个文字,预计阅读时间需要2分钟。
(1)序列化 + 将js中的Object转换为字符串 + 1. 使用 obj.toJSONString() + var str=obj.toJSONString(); // 将JSON对象转换为JSON字符串 + 2. 使用 JSON.stringify(obj) + var str=JSON.stringify(obj); // 将JSON对象转换为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本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。

