知识大全 JSON序列化与反序列化

Posted

篇首语:情况是在不断地变化,要使自己的思想适应新的情况,就得学习。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JSON序列化与反序列化相关的知识,希望对你有一定的参考价值。

JSON序列化与反序列化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

以下是对JSON序列化与反序列化进行了详细的分析介绍 需要的朋友可以过来参考下  

  方法一 引入System Web Script Serialization命名空间使用 JavaScriptSerializer类实现简单的序列化序列化类 Personnel

复制代码 代码如下:     public class Personnel                     public int Id get; set;             public string Name get; set;        

   执行序列化反序列化

复制代码 代码如下: protected void Page_Load(object sender EventArgs e)                     Personnel personnel = new Personnel();             personnel Id = ;             personnel Name = "小白";

  JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();             //执行序列化             string r = jsonSerializer Serialize(personnel);             //执行反序列化             Personnel _Personnel = jsonSerializer Deserialize<Personnel>(r );         

   r 输出结果 "Id": "Name":"小白" 可以使用 ScriptIgnore属性标记不序列化公共属性或公共字段

复制代码 代码如下:         public class Personnel                     [ScriptIgnore]             public int Id get; set;             public string Name get; set;        

   r 输出结果 "Name":"小白" 方法二 引入 System Runtime Serialization Json命名空间使用 DataContractJsonSerializer类实现序列化

  序列化类 People

复制代码 代码如下:         public class People                     public int Id get; set;             public string Name get; set;        

   执行序列化反序列化

复制代码 代码如下: protected void Page_Load(object sender EventArgs e)                     People people = new People();             people Id = ;             people Name = "小白";

               DataContractJsonSerializer json = new DataContractJsonSerializer(people GetType());             string szJson = "";             //序列化             using (MemoryStream stream = new MemoryStream())                             json WriteObject(stream people);                 szJson = Encoding UTF GetString(stream ToArray());                         //反序列化             using (MemoryStream ms = new MemoryStream(Encoding UTF GetBytes(szJson)))                             DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(People));                 People _people = (People)serializer ReadObject(ms);                     

   szJson输出结果 "Id": "Name":"小白"

  可以使用IgnoreDataMember:指定该成员不是数据协定的一部分且没有进行序列化 DataMember:定义序列化属性参数 使用DataMember属性标记字段必须使用DataContract标记类 否则DataMember标记不起作用

复制代码 代码如下: [DataContract]         public class People                     [DataMember(Name = "id")]             public int Id get; set;             [IgnoreDataMember]             public string Name get; set;         cha138/Article/program/net/201311/14251

相关参考

知识大全 datatable序列化与反序列化

   //datatable序列化      publicstringgetSendDetailQuery(D

知识大全 php 中序列化和json使用介绍

  【序列化的概念】  序列化是将对象状态转换为可保持或可传输的格式的过程与序列化相对的是反序列化它将流转换为对象这两个过程结合起来可以轻松地存储和传输数据  将对象的状态信息转换为可以存储或传输的窗

知识大全 js实现json数据行到列的转换的实例代码

为了实现这样的数据显示出来三个序列分别为郑州新乡安阳的电量就需要自己实现对这样数据的转换转换成如下的形式   月份郑州电量新乡电量安阳电量这样Ext的图表就能把它显示成三个序列了我写了如下的

知识大全 js实现json数据行到列的转换

  为了实现这样的数据显示出来三个序列分别为郑州新乡安阳的电量就需要自己实现对这样数据的转换转换成如下的形式  月份郑州电量新乡电量安阳电量            这样Ext的图表就能把它显示成三个序

知识大全 浅谈Java对象的序列化和反序列化

浅谈Java对象的序列化和反序列化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当两个进程在进

知识大全 读写序列化类的例子

  目的:保存序列化类到文件然后从文件中读取保存的序列化类  概念:序列化类:所谓序列化类实际上就是将类本身所有信息变成流格式进行保存传输等功能这点对于远程调用(RMI)非常重要可以将序列化类变成流格

知识大全 c#实体类序列化方法

  提到为了传递数据需要把作为载体的实体类序列化好好的找了一些序列化方面的介绍感觉下面的这个介绍比较容易介绍!  什么是序列化  序列化是将对象状态转换为可保持或传输的格式的过程在序列化过程中对象的公

知识大全 ios开发如何进行对象序列化和反序列化

cha138/Article/program/yd/201404/30432

知识大全 JavaIO 6—对象的序列化

JavaIO6—对象的序列化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于对象的序列化可能

知识大全 用.NET框架实现序列化

用.NET框架实现序列化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  序列化是将一个对象保存到