Ce n'ReferenceLoopHandling.Ignorer dans Newtonsoft.json exactement faire?

Quelqu'un peut-il me présenter un scénario où il peut être utilisé.
Ce que je comprends par ReferenceLoopHandling.Ignorer est si vous avez Un objet qui fait référence à l'objet B et B références de C et de C de nouveau fait référence à Une (A->B->C->A), puis lors de la sérialisation, il va finir dans la boucle sans fin entre C et A, qui peut être évité par l'utilisation ci-dessous. Suis-je le droit?

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

Je vais avoir l'auto référencement boucle problème qui obtient résolu à l'aide de la ci-dessus, mais je veux comprendre exactement ce qu'il fait que la ligne ci-dessus est la viande de l'application (critique de la viande)

  • JsonSerializerSettings()
InformationsquelleAutor DotNetInfo | 2012-08-16