我有一个如下所示的对象结构:
public class Proposal {
public List<ProposalLine> Lines { get; set; }
public string Title { get; set; }
}
public class ProposalLine {
public Proposal Proposal { get; set; } // <- Reference to parent object
}
我试图将提案(Proposal)序列化为Json时,它告诉我存在循环引用,这是正确的。
不幸的是,我无法更改对象,因为它们位于另一个项目的引用DLL中 - 否则我会改变它们。
有没有一种方法可以将其序列化为Json并忽略循环属性?
ReferenceLoopHandling.Ignore
(参见:http://james.newtonking.com/projects/json/help/html/T_Newtonsoft_Json_ReferenceLoopHandling.htm) - oakio