js中序列化与反序列化
来源:互联网 发布:python抢票脚本 编辑:程序博客网 时间:2024/05/29 13:32
(1)序列化
即js中的Object转化为字符串
1.使用toJSONString
var last=obj.toJSONString(); //将JSON对象转化为JSON字符2.使用stringify
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
(2)反序列化
即js中JSON字符串转化为Object
1.使用eval
var obj=eval("("+data+")");为什么要 eval这里要添加 "("+data+");//”呢?
原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。
2.使用parseJSON
var obj = data.parseJSON(); //由JSON字符串转换为JSON对象3.使用parse
var obj = JSON.parse(data); //由JSON字符串转换为JSON对象
(3)使用场景
1.向后台传递参数、接收后台返回值
如果后台返回的是一个String(Object序列化后返回),那么需要在js中使用eval或者parse等转化为Object再使用;
如果返回时传递了类型,比如就是Object,那么直接使用就好
2.在页面间传递数据,特别是数组时
需要使用序列化,否则IE会报错:不能执行已经释放Script的代码
0 0
- js中序列化与反序列化
- js中序列化与反序列化
- js序列化与反序列化
- 序列化与反序列
- 序列化与反序列
- JS表单序列化与反序列化代码
- js中json的序列化和反序列化
- .Net 中序列化与反序列化的应用
- C#中对象的序列化与反序列化
- C#中如何进行序列化与反序列化
- .Net中序列化与反序列化
- C#中对象的序列化与反序列化
- C#中对象的序列化与反序列化
- Java中序列化与反序列化
- php中序列化与反序列化
- php中序列化与反序列化
- php中序列化与反序列化
- php中序列化与反序列化
- cmake使用示例与整理总结
- Objective-C基础学习_@property的所有属性详解
- 三星微软宣布合作:让Win10和三星家电通信
- javascript表格行高亮显示
- 关于CC2540/2541编译Performing Post-Build Action卡住的问题
- js中序列化与反序列化
- 对运营本质的分析
- 关系型数据库基础第三章
- java回调
- Hadoop多节点集群安装配置
- 使用 Apache MINA 开发高性能网络应用程序
- pulltorefreash刷新控件各种属性
- Unity教程之-Unity3d中图片的灰度处理
- iOS 中检测硬件和传感器