c#各种序列化方式
来源:互联网 发布:网址域名注册 编辑:程序博客网 时间:2024/05/17 01:51
序列化Json数据和反序列化
public static string GetJson<T>(T obj) { DataContractJsonSerializer json = new DataContractJsonSerializer(obj.GetType()); using (MemoryStream stream = new MemoryStream()) { json.WriteObject(stream, obj); return Encoding.UTF8.GetString(stream.ToArray()); } } public static T ParseFromJson<T>(string szJson) { using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson))) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T)); return (T)serializer.ReadObject(ms); } }
序列化Json数据和反序列化,方法二,使用JavaScriptSerializer
public static List<T> JSONStringToList<T>(string JsonStr) { JavaScriptSerializer Serializer = new JavaScriptSerializer(); List<T> objs = Serializer.Deserialize<List<T>>(JsonStr); return objs; }
FileStream serializationStream = null;string filePath = String.Format("{0}/{1}.txt",sPath, Time.ToString("yyyyMMddHHmmss"));serializationStream = new FileStream(filePath, FileMode.OpenOrCreate);BinaryFormatter formatter = new BinaryFormatter();object readdata = (object)formatter.Deserialize(serializationStream);serializationStream.Close();
//序列化 object obj = new object(); MemoryStream memoryStream = new MemoryStream(); BinaryFormatter formatter1 = new BinaryFormatter(); formatter1.Serialize(memoryStream, obj); byte[] buffer1 = memoryStream.ToArray(); memoryStream.Close();
0 0
- c#各种序列化方式
- C# 各种序列化性能比较
- c#序列化及反序列化(三种方式)
- C#序列非序列化
- 序列化的方式
- C#序列化之一
- C# 序列化技术
- C# 序列化技术
- C# .net 序列化
- c#中的序列化
- C# 序列化技术
- C#序列化
- C#序列化
- C# 序列化
- C#对象序列化
- C#序列化
- C# Form序列化
- c#序列化XML
- 计算机经典书籍
- Oracle 12c创建用户是出现“ORA-65096: invalid common user or role name”的错误 - CalvinR
- Unity之Editor-helpBox-Toggle、Button、Label-十一
- 使用ANT打包Android应用
- hdu_1009_贪心_换取食品问题
- c#各种序列化方式
- JS中节点的常用方法
- 引用编程珠玑开篇介绍
- 改变图片尺寸(python)
- SQLServer多结果集
- LDD读书笔记_并发和竞态
- 电动汽车移动充电站Mobi Charger问世
- 输入n个整数,输出其中最小的k个
- vc++6.0运行于win7系统上的补丁