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())
{
(ms, t);
string json = Encoding.(());
();
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.(json)))
{
object obj=(ms);
();
if (obj == null)
{
throw new NotImplementedException("序列化实体为NULL,json:" + json);
}
return (T)obj;
}
}
}