在 微软 推荐的 JSON序列化
是
DataContractJsonSerializer在内部存在这个类 System.Runtime.Serialization 总成
MemoryStream stream1 = new MemoryStream(); Person p2 = (Person)ser.ReadObject(stream1);
要将Person类型的实例序列化为JSON,请首先创建DataContractJsonSerializer,然后使用WriteObject方法将JSON数据写入流中。
Person p = new Person();//Set up Person object...MemoryStream stream1 = new MemoryStream();DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Person));ser.WriteObject(stream1, p);
更新: 添加了Helper类
这是一个示例帮助程序类,可用于简单的To / From Json序列化:
public static class JsonHelper{ public static string ToJson<T>(T instance) { var serializer = new DataContractJsonSerializer(typeof(T)); using (var tempStream = new MemoryStream()) { serializer.WriteObject(tempStream, instance); return Encoding.Default.GetString(tempStream.ToArray()); } } public static T FromJson<T>(string json) { var serializer = new DataContractJsonSerializer(typeof(T)); using (var tempStream = new MemoryStream(Encoding.Unipre.GetBytes(json))) { return (T)serializer.ReadObject(tempStream); } }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)