如何解决 AddJsonOptions 不包含 SerializerSettings 的定义 - .NET

2024-04-29

希望有人能帮助我,我一直在寻找,但未能找到解决方案。可能是一些基本的东西,我只是找不到解决方案。

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
                .AddJsonOptions(opt =>
                {
                    opt.SerializerSettings.ReferenceLoopHandLing = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
                });

此代码试图解决引用循环的问题。 我正在学习有关使用 .NET 和 Angular CLI 构建 Web 应用程序的教程。 在教程中,显示​​了我的代码中也出现的循环错误。 尝试遵循解决方案(上面的代码)时,我在 SerializerSettings 上收到错误,指出 JsonOptions 不包含此类定义。

I tried:

添加[已过时](视觉工作室建议),

安装 Microsoft.AspNetCore.MVC.Formatters.Json nuget 包(VS 通知它在添加时什么也不做), (在 Documentation 和 Here com StackOverflow 上看到了这个解决方案)

尝试了 Newtonsoft Json.Net 文档的 ReferenceLoopHandling (我可能没有正确使用它,所以如果有人觉得这是出路,请告诉我)

提前致谢,


Solved.

services.AddMvc().AddNewtonsoftJson(o => 
{
    o.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
});   

希望这可以帮助。

NuGet:Microsoft.AspNetCore.Mvc.NewtonsoftJson

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何解决 AddJsonOptions 不包含 SerializerSettings 的定义 - .NET 的相关文章

随机推荐