Was genau macht ReferenceLoopHandling.Ignore in Newtonsoft.json?

Kann mir jemand ein Szenario vorstellen, in dem es verwendet werden kann. Was ich versteheReferenceLoopHandling.Ignore Wenn Sie ein Objekt A haben, das auf Objekt B verweist, und B auf C verweist, und C erneut auf A verweist (A-> B-> C-> A), wird es bei der Serialisierung in einer Endlosschleife zwischen C und A enden kann mit unten vermieden werden. Habe ich recht?

 JsonConvert.SerializeObject(data, 
     Formatting.Indented, 
     new JsonSerializerSetting()
         {
             ReferenceLoopHandling = ReferenceLoopHandling.Ignore 
         } 
 ));

Ich habe ein selbstreferenzierendes Schleifenproblem, das durch die Verwendung der obigen Informationen behoben wird, aber ich möchte genau verstehen, was es tut, da die obige Zeile das Fleisch der Anwendung ist (kritisches Fleisch).

Antworten auf die Frage(1)

Ihre Antwort auf die Frage