.NET Core:从API JSON响应中删除空字段

在.NET Core 1.0(所有API响应)的全局级别上,如何配置Startup.cs,以便在JSON响应中删除/忽略空字段?

使用Newtonsoft.Json,您可以将以下属性应用于属性,但我希望避免将其添加到每个属性中:

[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]

public string FieldName { get; set; }

[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]

public string OtherName { get; set; }

回答:

在Startup.cs中,可以将JsonOptions附加到服务集合,并在其中设置各种配置,包括删除空值:

public void ConfigureServices(IServiceCollection services)

{

services.AddMvc()

.AddJsonOptions(options => {

options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;

});

}

代替:

options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;

用:

options.JsonSerializerOptions.IgnoreNullValues = true;

以上是 .NET Core:从API JSON响应中删除空字段 的全部内容, 来源链接: utcz.com/qa/414696.html

回到顶部