Что делает ReferenceLoopHandling.Ignore в Newtonsoft.json?
Может кто-нибудь представить мне сценарий, где он может быть использован. Что я понимаю подReferenceLoopHandling.Ignore если у вас есть объект A, который ссылается на объект B, а B ссылается на C и C снова ссылается на A (A-> B-> C-> A), то при сериализации он окажется в бесконечном цикле между C и А, чего можно избежать, используя ниже. Я прав?
JsonConvert.SerializeObject(data,
Formatting.Indented,
new JsonSerializerSetting()
{
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
}
));
У меня проблема с самоссылкой на цикл, которая решается с помощью вышеприведенного, но я хочу точно понять, что он делает, так как приведенная выше строка является основой приложения (критическое значение)