我的JsonHelper:
public static class JSONHelper
{
public static T Deserialise<T>(this string setting) where T : class
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(setting)))
{
return serializer.ReadObject(ms) as T;
}
}
public static string Serialise(this object obj)
{
return Serialise(obj, obj.GetType());
}
public static string Serialise(this object obj, Type type)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(type);
using (MemoryStream ms = new MemoryStream())
{
serializer.WriteObject(ms, obj);
return Encoding.UTF8.GetString(ms.ToArray());
}
}