序列化
public string Serialize<T>(T obj)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
using(MemoryStream stream = new MemoryStream())
{
serializer.WriteObject(stream, obj);
byte[] data = stream.ToArray();
string json = System.Text.Encoding.UTF8.GetString(data,0, data.Length);
}
return json;
}
反序列化
public T Deserialize<T>(string json)
{
T obj = default(T);
DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(T));
using(MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(json)))
{
obj = (T)deserializer.ReadObject(stream);
}
return obj;
}
本文介绍了一个简单的序列化和反序列化方法,使用DataContractJsonSerializer将对象转换为JSON字符串,并能从JSON字符串还原为原始类型。这些方法适用于.NET平台上的数据交换。
1216

被折叠的 条评论
为什么被折叠?



