C#反序列化

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;
                }
            }
        }

猜你喜欢

转载自blog.csdn.net/qq_35534449/article/details/80619811