在ASP.NET Web API上抑制具有null值的属性

时间:2013-01-23 18:23:40

标签: asp.net-web-api

我创建了一个将由移动应用程序使用的ASP.Net WEB API项目。我需要响应json来省略null属性,而不是将它们作为property: null返回。

我该怎么做?

3 个答案:

答案 0 :(得分:29)

我最后使用ASP.NET5 1.0.0-beta7

在startup.cs文件中使用了这段代码
services.AddMvc().AddJsonOptions(options =>
{
    options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
});

答案 1 :(得分:4)

对于ASP.NET Core 3.0,ConfigureServices()代码中的Startup.cs方法应包含:

services.AddControllers()
    .AddJsonOptions(options =>
    {
        options.JsonSerializerOptions.IgnoreNullValues = true;
    });

答案 2 :(得分:0)

您还可以使用[DataContract][DataMember(EmitDefaultValue=false)]属性