【发布时间】:2013-11-27 17:46:42
【问题描述】:
我有以下课程;
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。
我怎样才能解决这个问题?
【问题讨论】:
标签: c# json object serialization