public static bool TryDeserialize<T>(string json, out T obj)
{
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));
using (MemoryStream stream = new MemoryStream(Encoding.Unicode.GetBytes(json)))
{
try
{
T rst = (T)serializer.ReadObject(stream);
obj = rst;
return true;
}
catch
{
obj = default(T);
return false;
}
}
}
{
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));
using (MemoryStream stream = new MemoryStream(Encoding.Unicode.GetBytes(json)))
{
try
{
T rst = (T)serializer.ReadObject(stream);
obj = rst;
return true;
}
catch
{
obj = default(T);
return false;
}
}
}