先要引用在程序集 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数据进行序列化和反序列化相关推荐

  1. Json数据的序列化与反序列化的三种常用方法介绍

    以下内容是本作者从官网中看相应的教程后所做的demo,其体现了作者对相关知识点的个人理解..作者才疏学浅,难免会有理解不到位的地方..还请各位读者批判性对待...       本文主要介绍在Json数 ...

  2. 详解电子表格中的json数据:序列化与反序列化

    从XML到JSON 当下应用开发常见的B/S架构之下,我们会遇到很多需要进行前后端数据传输的场景.而在这个传输的过程中,数据通过何种格式传输.方式是否迅速便捷.书写方式是否简单易学,都成为了程序员在开 ...

  3. C#json数据的序列化和反序列化(将数据转换为对象或对象集合)

    引用 System.Runtime.Serialization.Json 转载于:https://www.cnblogs.com/a849788087/p/5645828.html

  4. Asp.net中Json数据的转化,读取与应用

    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,而且它是基于JavaScript 的. JSON采用完全独立 ...

  5. java培训教程分享:Java中怎样将数据对象序列化和反序列化?

    本期为大家介绍的java培训教程是关于"Java中怎样将数据对象序列化和反序列化?"的内容,相信大家都知道,程序在运行过程中,可能需要将一些数据永久地保存到磁盘上,而数据在Java ...

  6. 使用JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength属性...

    使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错.字符串的长度超过了为 maxJsonLength 属性设置的值. 解决办法是在web.config增加如下节点到& ...

  7. IO流 (五) ----- 对象数据的序列化与反序列化

    相关文章: <IO流 (一) ----- 基本概念和File类> <IO流 (二) ----- 文件流> <IO流 (三) ----- 字符流和字符缓冲流> < ...

  8. Int类型数据的序列化以及反序列化(与Java服务器通讯预热)

    游戏前端,避免不了的跟服务器通讯,其实游戏的大部分逻辑都在服务端,并不在客户端,所以需要跟服务端通讯"协商"一些逻辑,既然通讯,就少不了的传输,传输之前又要序列化,这篇博客主要讲一 ...

  9. jquery表单ajax json数据,jquery序列化form表单使用ajax提交后处理返回的json数据

    1.返回json字符串: /** 将一个字符串输出到浏览器 */ protected void writeJson(String json) { PrintWriter pw = null; try ...

最新文章

  1. C#自定义控件四简易时钟
  2. mysql高级操作_mysql数据库表的高级操作
  3. 有勇气的牛排---linux
  4. SAP Spartacus的Lock Focus Directive单元测试实现
  5. 【51Nod - 1272 】最大距离 (思维,排序sort的空间优化)
  6. Qt多线程-QThreadPool线程池与QRunnable
  7. Rsync(远程同步):Linux中Rsync命令的10个实际示例
  8. Object类中的toString方法
  9. Net::SSH::Perl 连接远程主机慢的原因
  10. boost boost::asio::read socket.read_some 区别
  11. 升级nodejs的方法(3)
  12. HTML转义字符表的使用
  13. android微信代码大全,微信满屏表情代码大全复制
  14. Qt对图像的二值化处理
  15. ubuntu teamviewer被检测为商业用途
  16. 【特征工程】定性数据的编码
  17. 航信软件里面的虚拟服务器,航天信息网络应用平台
  18. 深入学习JVM(中)
  19. 6.6 在图表上显示最大值和最小值 [原创Excel教程]
  20. Asp.Net支付宝沙箱支付(也可用手机扫描支付)详细教程

热门文章

  1. 极光推送收不到推送消息
  2. (0064)iOS开发之枚举NS_ENUM和NS_OPTIONS的区别
  3. swift_003(Swift的?和!)
  4. mysql 求数据的长度_mysql 如何求数据的长度
  5. python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题
  6. 5.13T1Send 题(send)
  7. 解决Warning: Ignoring InnerClasses attribute for an anonymous inner class
  8. 图论复习usaco2006jan gold分离的路径
  9. Python—sqlalchemy
  10. 你甘心就这样过一辈子?