0
我有以下類;XmlNodeConverter僅支持使用Json DeserializeObject時反序列化XmlDocuments錯誤
public class MyClass
{
[XmlIgnore]
public string Name { get; set; }
[XmlElement("Name")]
public XmlCDataSection sName
{
get { return new XmlDocument().CreateCDataSection(Name); }
set { Name = value.Value; }
}
}
我有下面的函數取一個列表<>並複製它的內容;
private static T CloneList<T>(T source)
{
var serialized = JsonConvert.SerializeObject(source);
return JsonConvert.DeserializeObject<T>(serialized);
}
但在我的代碼中,當我嘗試;
List<MyClass> oMyClassList = new List<MyClass>();
MyClass oMyClass = new MyClass();
oMyClass.Name = "Hello World's";
oMyClassList.Add(oMyClass);
List<MyClass> oMyClonedClassList = new List<MyClass>(CloneList(oMyClassList));
在執行點以下
List<MyClass> oMyClonedClassList = new List<MyClass>(CloneList(oMyClassList));
我得到的錯誤XmlNodeConverter only supports deserializing XmlDocuments
。問題發生是因爲我已將XmlCDataSection添加到類中。
我該如何解決這個問題?