.NET Core: Remove null fields from API JSON response

后端 未结 6 1442
无人共我
无人共我 2020-12-08 03:58

On a global level in .NET Core 1.0 (all API responses), how can I configure Startup.cs so that null fields are removed/ignored in JSON responses?

Using Newtonsoft.Js

6条回答
  •  一生所求
    2020-12-08 04:34

    [.NET Core 1.0]

    In Startup.cs, you can attach JsonOptions to the service collection and set various configurations, including removing null values, there:

    public void ConfigureServices(IServiceCollection services)
    {
         services.AddMvc()
                 .AddJsonOptions(options => {
                    options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
         });
    }
    

    [.NET Core 3.1]

    Instead of:

    options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
    

    Use:

    options.JsonSerializerOptions.IgnoreNullValues = true;
    

提交回复
热议问题