使用C#封装了一个xml反序列化方法,主要代码如下:
public static string SerializeObject<T>(T obj)
{
if (obj != null)
{
StringWriter strWriter = new StringWriter();
XmlSerializer serializer = new XmlSerializer(typeof(T));
serializer.Serialize(strWriter, obj);
return strWriter.ToString();
}
else
{
return String.Empty;
}
}
public static T DeserializeObject<T>(string xmlString)
{
if (!String.IsNullOrEmpty(xmlString))
{
StringReader strReader = new StringReader(xmlString);
XmlSerializer serializer = new XmlSerializer(typeof(T));
T obj = (T)serializer.Deserialize(strReader);
return obj;
}
else
{
return default(T);
}
}
反序列化在使用过程中遇到错误:There was an error reflecting type 'xxx'。
翻了半天才发现错误的原因。一个细小差别可能就决定了它的走向。网上目前没有找到解决方案。是我自己发现的,描述如下:
💰 此内容为付费阅读 请先登录