asp.net的JSON数据进行序列化和反序列化
先要引用在程序集 System.Web.Extensions.dll 的类库,在类中 using System.Web.Script.Serialization 命名空间。
1、定义一个强类型的类(model):
1 [Serializable] 2 public class Person 3 { 4 public int Age { get; set; } 5 public string Name { get; set; } 6 }
View Code
2、将对象 序列化 成json字符串方法
1 #region 将对象 序列化 成json字符串 2 /// <summary> 3 /// 将对象 序列化 成json字符串 4 /// </summary> 5 /// <param name="obj">需要序列化的对象</param> 6 /// <returns>返回序列化json的对象</returns> 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 /// <summary> 3 /// 将json格式的字符串 反序列化 成对象 4 /// </summary> 5 /// <typeparam name="T">对象类型</typeparam> 6 /// <param name="jsonStr">json字符串</param> 7 /// <returns>返回 T 类型的对象</returns> 8 public T ContraSerializableJson<T>(string jsonStr) 9 { 10 JavaScriptSerializer javaScript = new JavaScriptSerializer(); 11 return javaScript.Deserialize<T>(jsonStr); 12 } 13 #endregion
View Code
使用例子:
1 List<Person> list = new List<Person>() 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<Person> listJson = ContraSerializableJson<List<Person>>(json); //得到 将对象反序列化的对象
View Code
转载于:https://www.cnblogs.com/linJie1930906722/p/5217777.html
asp.net的JSON数据进行序列化和反序列化相关推荐
- Json数据的序列化与反序列化的三种常用方法介绍
以下内容是本作者从官网中看相应的教程后所做的demo,其体现了作者对相关知识点的个人理解..作者才疏学浅,难免会有理解不到位的地方..还请各位读者批判性对待... 本文主要介绍在Json数 ...
- 详解电子表格中的json数据:序列化与反序列化
从XML到JSON 当下应用开发常见的B/S架构之下,我们会遇到很多需要进行前后端数据传输的场景.而在这个传输的过程中,数据通过何种格式传输.方式是否迅速便捷.书写方式是否简单易学,都成为了程序员在开 ...
- C#json数据的序列化和反序列化(将数据转换为对象或对象集合)
引用 System.Runtime.Serialization.Json 转载于:https://www.cnblogs.com/a849788087/p/5645828.html
- Asp.net中Json数据的转化,读取与应用
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,而且它是基于JavaScript 的. JSON采用完全独立 ...
- java培训教程分享:Java中怎样将数据对象序列化和反序列化?
本期为大家介绍的java培训教程是关于"Java中怎样将数据对象序列化和反序列化?"的内容,相信大家都知道,程序在运行过程中,可能需要将一些数据永久地保存到磁盘上,而数据在Java ...
- 使用JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength属性...
使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错.字符串的长度超过了为 maxJsonLength 属性设置的值. 解决办法是在web.config增加如下节点到& ...
- IO流 (五) ----- 对象数据的序列化与反序列化
相关文章: <IO流 (一) ----- 基本概念和File类> <IO流 (二) ----- 文件流> <IO流 (三) ----- 字符流和字符缓冲流> < ...
- Int类型数据的序列化以及反序列化(与Java服务器通讯预热)
游戏前端,避免不了的跟服务器通讯,其实游戏的大部分逻辑都在服务端,并不在客户端,所以需要跟服务端通讯"协商"一些逻辑,既然通讯,就少不了的传输,传输之前又要序列化,这篇博客主要讲一 ...
- jquery表单ajax json数据,jquery序列化form表单使用ajax提交后处理返回的json数据
1.返回json字符串: /** 将一个字符串输出到浏览器 */ protected void writeJson(String json) { PrintWriter pw = null; try ...
最新文章
- C#自定义控件四简易时钟
- mysql高级操作_mysql数据库表的高级操作
- 有勇气的牛排---linux
- SAP Spartacus的Lock Focus Directive单元测试实现
- 【51Nod - 1272 】最大距离 (思维,排序sort的空间优化)
- Qt多线程-QThreadPool线程池与QRunnable
- Rsync(远程同步):Linux中Rsync命令的10个实际示例
- Object类中的toString方法
- Net::SSH::Perl 连接远程主机慢的原因
- boost boost::asio::read socket.read_some 区别
- 升级nodejs的方法(3)
- HTML转义字符表的使用
- android微信代码大全,微信满屏表情代码大全复制
- Qt对图像的二值化处理
- ubuntu teamviewer被检测为商业用途
- 【特征工程】定性数据的编码
- 航信软件里面的虚拟服务器,航天信息网络应用平台
- 深入学习JVM(中)
- 6.6 在图表上显示最大值和最小值 [原创Excel教程]
- Asp.Net支付宝沙箱支付(也可用手机扫描支付)详细教程
热门文章
- 极光推送收不到推送消息
- (0064)iOS开发之枚举NS_ENUM和NS_OPTIONS的区别
- swift_003(Swift的?和!)
- mysql 求数据的长度_mysql 如何求数据的长度
- python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题
- 5.13T1Send 题(send)
- 解决Warning: Ignoring InnerClasses attribute for an anonymous inner class
- 图论复习usaco2006jan gold分离的路径
- Python—sqlalchemy
- 你甘心就这样过一辈子?