博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net的JSON数据进行序列化和反序列化
阅读量:6712 次
发布时间:2019-06-25

本文共 1769 字,大约阅读时间需要 5 分钟。

先要引用在程序集 System.Web.Extensions.dll 的类库,在类中 using System.Web.Script.Serialization 命名空间。

1、定义一个强类型的类(model):

 
1     [Serializable]2     public class Person3     {4         public int Age { get; set; }5         public string Name { get; set; }6     }
View Code
 

2、将对象 序列化 成json字符串方法

1     #region 将对象 序列化 成json字符串 2         ///  3         /// 将对象 序列化 成json字符串 4         ///  5         /// 需要序列化的对象 6         /// 
返回序列化json的对象
7 public string ObjSerializableJson(object obj) 8 { 9 string result = null;10 JavaScriptSerializer javaScript = new JavaScriptSerializer();11 result = javaScript.Serialize(obj);12 return result;13 } 14 #endregion
View Code

3、将json格式的字符串 反序列化 成对象方法

1     #region 将json格式的字符串 反序列化 成对象 2         ///  3         /// 将json格式的字符串 反序列化 成对象 4         ///  5         /// 
对象类型
6 /// json字符串 7 ///
返回 T 类型的对象
8 public T ContraSerializableJson
(string jsonStr) 9 {10 JavaScriptSerializer javaScript = new JavaScriptSerializer();11 return javaScript.Deserialize
(jsonStr);12 } 13 #endregion
View Code

使用例子:

1  List
list = new List
()2 {3 new Person() { Age = 0, Name = "张三" }, 4 new Person() { Age = 1, Name = "李四" }, 5 new Person() { Age = 2, Name = "小二" }6 };7 string json = ObjSerializableJson(list); //得到序列化json字符串8 9 List
listJson = ContraSerializableJson
>(json); //得到 将对象反序列化的对象
View Code

 

转载地址:http://iwalo.baihongyu.com/

你可能感兴趣的文章
Kubernetes 1.12全新发布!新功能亮点解析
查看>>
大型商城购物车原理
查看>>
CentOS下yum安装PHP,配置php-fpm服务
查看>>
搭建基于SSM的分布式电子商城的框架开源方便大家二次开发(已解决跨域问题)...
查看>>
感恩节那天,亚洲诚信收到了一封来自客户的致谢信……
查看>>
王坚:什么是真正的创新?| 干货
查看>>
Vmware 桥接、Host-only、NAT三种网络模式的原理
查看>>
小龙的漫画——80后奶爸的生活
查看>>
简单组合java.util.Map<K,V>实现Map<K,P,V>
查看>>
mysql 实用
查看>>
java相关的jar包中的实用方法总结
查看>>
ym——Android仿QQ5.0侧滑菜单ResideMenu源码分析
查看>>
虚拟机中centos的安装
查看>>
联想启天M715E安装硬盘保护系统和网络同传
查看>>
svn使用笔记
查看>>
centos5.5下openjdk编译
查看>>
织梦调用当前栏目名称,链接
查看>>
linux 磁盘管理
查看>>
Python(四)装饰器、迭代器&生成器、re正则表达式、字符串格式化
查看>>
我的友情链接
查看>>