【转】系列化与反系列化

http://www.cnblogs.com/insus/p/4083498.html

http://json2csharp.chahuo.com/

系列化Serialize与反系列化Deserialize在开发过程使用频率相当高,为了加强训练,Insus.NET再做一个演示。环境中是在ASP.NET MVC进行。
很早以前有练习过一次,不过它有局限性,做不上扩展性。《C#对泛型List<T>系列化与反系列化http://www.cnblogs.com/insus/p/3699057.html

Insus.NET把这两个过程,写成一个扩展方法:



现在准备Model,就以这两天论坛一网友的例子来完成:

创建一个Entity class:


在控制器中,创建三个Action操作,一个是视图,一个是获取json字符串,最后一个是获取json对象:

ok,接下来,可以创建视图,然后展示上图中的标记2与标记3的操作:

先来写jQuery实现获取json字符串:


先来演示一下:

再来看看另外一个操作:

演示,把获取的数据绑定至table上:

实现数据显示,contentType类型与服务端反回的类型保持一致。
下面几篇中,也有提及toJson的方法,可以回顾与提升参考:
序列化(Serialization)据为JSONP远端请求http://www.cnblogs.com/insus/p/3515904.html
MVC应用程序中,怎样控制与复制相同的功能http://www.cnblogs.com/insus/p/3549557.html 
jQuery获取一般处理程序(ashx)的JSON数据http://www.cnblogs.com/insus/p/3713459.html 
为ASP.NET MVC视图输出jsonhttp://www.cnblogs.com/insus/p/3961893.html

原文地址:https://www.cnblogs.com/mimime/p/6247942.html