gpt4 book ai didi

asp.net-core - Controller.json 设置 Serialization.ReferenceLoopHandling

转载 作者:行者123 更新时间:2023-12-02 02:43:55 26 4
gpt4 key购买 nike

有没有办法设置Controller.Json ReferenceLoopHandling属性?

当前在解析两端定义了导航属性的实体时会导致自引用循环。这个问题可以通过设置来解决

ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;

有没有办法为 Controller.Json 方法执行此操作?

我找到了这段代码,但它似乎不起作用。

services.Configure<MvcOptions>(option =>
{
option.OutputFormatters.Clear();
var jsonOutputFormatter = new JsonOutputFormatter();
jsonOutputFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;

option.OutputFormatters.Insert(0, jsonOutputFormatter);
});

最佳答案

我认为一个更好的解决方案是在您的ConfigureServices中添加JsonOptions,例如:

services.AddMvc().AddJsonOptions(options =>
{
options.SerializerSettings.ReferenceLoopHandling =
Newtonsoft.Json.ReferenceLoopHandling.Ignore;
});

关于asp.net-core - Controller.json 设置 Serialization.ReferenceLoopHandling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34892509/

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