我有一个来自业务层的 XDocument 对象,它包含一个无限重复自身的文档属性(天知道为什么!),每次重复时都具有相同的值,当我想使用 Jil 将此对象序列化为 JSON 时,它会出现问题。
由于文档属性无限重复,因此在尝试使用Serialize
Jil 方法序列化对象时出现 Stackoverflow 异常。
这是我的序列化代码(它是获取对象作为输入(数据)并对其进行序列化然后返回字符串 JSON 的方法的一部分):
JSON.Serialize(Data, output,Options.IncludeInherited);
有什么方法可以防止我的 XDocument 对象被无限重复?
或者我使用 Jil 将我的对象序列化为 JSON 而不会出现 Stackoverflow 异常?
Newtonsoft 有一个单独的 XML 序列化方法:
JsonConvert.SerializeXmlNode(xmlNode);
但我在吉尔找不到它的等价物。