ASP.NET MVC 网站开发总结(六)——简谈Json的序列化与反序列化
2016-06-17 21:51
691 查看
首先,先简单的谈一下什么是序列化与反序列化,序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化(Deserialization)对象的状态,重新创建该对象。
一般我们把Json的序列化与反序列化用在哪些地方呢?对于网站开发来说,一般我们会用Json来进行前台和后台的数据传递(常与Ajax一起使用),而这个过程就涉及到了Json的序列化与反序列化。
那么我们就来简单看一下Json的序列化与反序列化实例吧:——使用Ajax异步加载用户数据到前台,通过Json传递数据
一个对象:(用户存储用户的一些信息,传输时会序列化为对应的Json数据)
View Code
这个例子是前台请求数据,在后台序列化,前台反序列化,当然也可以前台发送数据,在前台先将要传递的数据序列化为Json数据,在后台才来反序列化。
此次知识分享就到这,敬请期待下一次的分享。^_^
<我的博客主页>:http://www.cnblogs.com/forcheng/
<Wing工作室主页>:http://www.wingstudio.org/
一般我们把Json的序列化与反序列化用在哪些地方呢?对于网站开发来说,一般我们会用Json来进行前台和后台的数据传递(常与Ajax一起使用),而这个过程就涉及到了Json的序列化与反序列化。
那么我们就来简单看一下Json的序列化与反序列化实例吧:——使用Ajax异步加载用户数据到前台,通过Json传递数据
一个对象:(用户存储用户的一些信息,传输时会序列化为对应的Json数据)
//使用ajax获取数据 function AjaxGetData() { $.ajax({ url: '/Home/AjaxGetUserInfos', type: 'post', async: true, success: function (data) { var userDatas = eval('(' + data + ')'); var n = userDatas.length; var i = 0; for(i = 0; i < n; i++) { //AddUserInfo:自己第一个的将用户信息添加到页面上的函数,可根据自己的需求重写 AddUserInfo(userDatas[i].Name, userDatas[i].HeadPortrait, userDatas[i].Grade, userDatas[i].Major, userDatas[i].Class, userDatas[i].Address); } }, error: function () { alert("数据加载失败,请刷新页面重试!"); } }); }
View Code
这个例子是前台请求数据,在后台序列化,前台反序列化,当然也可以前台发送数据,在前台先将要传递的数据序列化为Json数据,在后台才来反序列化。
此次知识分享就到这,敬请期待下一次的分享。^_^
<我的博客主页>:http://www.cnblogs.com/forcheng/
<Wing工作室主页>:http://www.wingstudio.org/
相关文章推荐
- [RaspberryPi]树莓派初体验 - 系统安装与SSH连接
- 详解ASP.NET数据绑定操作中Repeater控件的用法
- ASP.NET框架中的数据绑定概要与数据绑定表达式的使用
- asp.net——反射泛型实例
- AspNetUsers
- ASP.NET MVC
- ASP.NET Core 1.0开发Web API程序
- Working with JasperReports for easy report generation
- ASP.NET Core 中文文档 第二章 指南(4.5)使用 SQL Server LocalDB
- metasploit安装
- OWASP
- Asp.net Web Api开发(第三篇)自定义异常过滤器
- Asp.net自定义控件之单选、多选控件
- Asp.net自定义控件之加载层
- 史上最全的ASP.NET MVC路由配置
- 史上最全的ASP.NET MVC路由配置
- MiniUI支持ASP.NET MVC
- MiniUI支持ASP.NET WebService
- ms14-068之metasploit应用
- metasploit用法案例