C# 对象JSON序列化与反序列化
2017-08-11 13:54
381 查看
Newtonsoft.Json 方式 序列化与反序列化
CorpSendText text = new CorpSendText("text excample");//CorpSendText:自定义类型 string jsonText =Newtonsoft.Json.JsonConvert.SerializeObject(text);//序列化 CorpSendText para = Newtonsoft.Json.JsonConvert.DeserializeObject<CorpSendText>(jsonText);//反序列化未自定义对象类型 JObject jsonobject = (Newtonsoft.Json.Linq.JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(jsonText);//反序列化为JSON对象类型(JObject)
C#自带方式 序列化与反序列化
命名空间: System.Runtime.Serialization.Json程序集: System.Runtime.Serialization(位于 System.Runtime.Serialization.dll)
参考
DataContractJsonSerializer对象:实现序列化或反序列化指定类型的对象。
序列化步骤:
新实例化DataContractJsonSerializer对象DataContractJsonSerializer对象将预要序列化的对象读入流stream:
WriteObject需考虑异常处理,比如DataTable序列化要求设置TableName。
将流stream写入byte[]
解码字节数组所有字节为一个字符串
var serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));//1:(指定要序列化的对象类型) var stream = new System.IO.MemoryStream(); serializer.WriteObject(stream, obj);//2 byte[] dataBytes = new byte[stream.Length]; stream.Position = 0;//获取或设置流中的当前位置 stream.Read(dataBytes, 0, (int)stream.Length);//3 string json = Encoding.UTF8.GetString(dataBytes);//4
反序列化步骤:
DataContractJsonSerializer对象以 JSON(JavaScript 对象表示法)格式读取文档流,并返回反序列化的对象。byte[]写入stream
将指定字符串中的所有字符编码为一个字节序列byte[]
新实例化DataContractJsonSerializer对象
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));//1:(指定要序列化的对象类型) byte[] dataBytes = Encoding.UTF8.GetBytes(jsonString);//2 var stream = new System.IO.MemoryStream(dataBytes);//3 T t1 = (T)serializer.ReadObject(stream);//4
相关文章推荐
- C#序列化与反序列化对象XML和JSON 详细代码工具
- c#.net将对象序列化,反序列化json
- C#将58同城商圈接口返回Json字符串反序列化成List对象类集合绑定DropdownList
- 转载C# 对象转Json序列化
- C# json反序列化 对象中嵌套数组 (转载) 可能会导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
- C# json 序列化 匿名对象序列号 指定对象序列化
- C# json反序列化 对象中嵌套数组 (转载)
- C#将Json字符串反序列化成List对象类集合
- C#将JSON字符串对象序列化与反序列化
- c# Json 序列化后转化为对象类集合
- C#将Json字符串反序列化成List对象类集合
- C#通用类:json转换为对象,对象序列化XML
- C#(服务器)与Java(客户端)通过Socket传递对象(序列化 json)
- C#将对象序列化成JSON字符串
- C#序列化及反序列化Json对象通用类JsonHelper
- C#将对象序列化成JSON字符串
- C#将Json字符串反序列化成List对象类集合
- C#将Json字符串反序列化成List对象类集合
- C#将Json字符串反序列化成List对象类集合
- [MVC_Json序列化]Json字符串反序列化成C#对象