我创建了一个将由移动应用程序使用的ASP.Net WEB API项目。我需要响应json来省略null属性,而不是将它们作为property: null
返回。
我该怎么做?
答案 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)]
属性