首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >禁止在ASP.NET Web API上显示具有空值的属性

禁止在ASP.NET Web API上显示具有空值的属性
EN

Stack Overflow用户
提问于 2013-01-24 02:23:40
回答 5查看 44.9K关注 0票数 100

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

我该怎么做呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-01-24 02:25:50

WebApiConfig

代码语言:javascript
复制
config.Formatters.JsonFormatter.SerializerSettings = 
                 new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore};

或者,如果您想要更多的控制,可以替换整个格式化程序:

代码语言:javascript
复制
var jsonformatter = new JsonMediaTypeFormatter
{
    SerializerSettings =
    {
        NullValueHandling = NullValueHandling.Ignore
    }
};

config.Formatters.RemoveAt(0);
config.Formatters.Insert(0, jsonformatter);
票数 138
EN

Stack Overflow用户

发布于 2015-10-16 17:44:23

最后,我使用ASP.NET5 1.0.0-beta7在startup.cs文件中编写了这段代码

代码语言:javascript
复制
services.AddMvc().AddJsonOptions(options =>
{
    options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
});
票数 33
EN

Stack Overflow用户

发布于 2019-11-15 23:43:51

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

代码语言:javascript
复制
services.AddControllers()
    .AddJsonOptions(options =>
    {
        options.JsonSerializerOptions.IgnoreNullValues = true;
    });
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14486667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档