您的位置:首页 > Web前端 > JavaScript

C# Json 序列化与反序列化一

2015-06-25 19:24 716 查看
public class JsonSerializer
{
/// <summary>
/// json序列化
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="t"></param>
/// <returns></returns>
public static string JsonStringSerializer<T>(T t)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
using (MemoryStream ms = new MemoryStream())
{
ser.WriteObject(ms, t);
string json = Encoding.UTF8.GetString(ms.ToArray());
ms.Close();
return json;
}

}
/// <summary>
/// json反序列化
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="json"></param>
/// <returns></returns>
public static T DeJsonSerializer<T>(string json)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))
{
object obj=ser.ReadObject(ms);
ms.Close();
if (obj == null)
{
throw new NotImplementedException("序列化实体为NULL,json:" + json);
}
return (T)obj;

}
}
}
Josn序列化与反序列化demo

C# Json 序列化与反序列化二
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: