gpt4 book ai didi

c# - 在 Controller 级别设置 NullValueHandling

转载 作者:可可西里 更新时间:2023-11-01 09:13:34 26 4
gpt4 key购买 nike

目前,我想从我的 api 响应中排除空值,所以在我的 startup.cs 文件中,我有这个。

services.AddMvc()
.AddJsonOptions(options =>
{
// Setup json serializer
options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
options.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
});

但是是否可以声明在 1 个或多个 Controller 上,我实际上想要包含 NULL 值??

最佳答案

一个选项是创建自定义 Json 结果类型,如以下问题所述:Using JSON.NET as the default JSON serializer in ASP.NET MVC 3 - is it possible? .然后你可以在基本 Controller 上使用 bool var 并使用它在使用自定义 Json 结果时禁用 null,甚至直接传递选项:

return Json(data, ignoreNulls: true); 

关于c# - 在 Controller 级别设置 NullValueHandling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35206478/

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