3

我有一个来自业务层的 XDocument 对象,它包含一个无限重复自身的文档属性(天知道为什么!),每次重复时都具有相同的值,当我想使用 Jil 将此对象序列化为 JSON 时,它会出现问题。

由于文档属性无限重复,因此在尝试使用SerializeJil 方法序列化对象时出现 Stackoverflow 异常。

这是我的序列化代码(它是获取对象作为输入(数据)并对其进行序列化然后返回字符串 JSON 的方法的一部分):

 JSON.Serialize(Data, output,Options.IncludeInherited);

有什么方法可以防止我的 XDocument 对象被无限重复?

或者我使用 Jil 将我的对象序列化为 JSON 而不会出现 Stackoverflow 异常?

Newtonsoft 有一个单独的 XML 序列化方法:

JsonConvert.SerializeXmlNode(xmlNode);

但我在吉尔找不到它的等价物。

4

0 回答 0