gpt4 book ai didi

c# - Newtonsoft.Json 中的 "Self referencing loop detected"

转载 作者:行者123 更新时间:2023-11-30 22:05:33 26 4
gpt4 key购买 nike

对于这段代码...

private void Label1_MouseUp(object sender, RoutedEventArgs e)
{
Newtonsoft.Json.Linq.JObject.FromObject(e).ToString();
}

我收到这个错误...

Self referencing loop detected with type 'System.Windows.Documents.Run'. Path 'MouseDevice.Target.Inlines[0].SiblingInlines'.

还有很多其他类似的问题,但我无法弄清楚如何在我的案例中实现解决方案(我正在学习 C#)。例如。添加 ReferenceLoopHandling = ReferenceLoopHandling.Ignore 但不知道该放在哪里。

(顺便说一句,我正在尝试找到一种简单的通用方法来打印调试信息。)

最佳答案

在您的问题中,您说过您不知道将 ReferenceLoopHandling = ReferenceLoopHandling.Ignore 放在哪里。您可以将其放入对“FromObject”的调用中,如下所示:

JObject.FromObject(e, new JsonSerializer() {
ReferenceLoopHandling = ReferenceLoopHandling.Ignore });

这是 JObject.FromObject 文档的链接: http://james.newtonking.com/json/help/index.html?topic=html/CreatingLINQtoJSON.htm

关于c# - Newtonsoft.Json 中的 "Self referencing loop detected",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24333822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com