【问题标题】:Is it possible to ignore null values in a rest response?是否可以在休息响应中忽略空值?
【发布时间】:2014-07-05 10:17:36
【问题描述】:

我有一个返回 json 的休息服务。一切正常,我想知道是否可以忽略响应中的空值,因为我不想发送类似的内容:

{
"name": "George",
"country": null,
"city": null
}

我想返回类似的东西:

{
"name": "George"
}

代表Client的对象是这样的:

namespace Tests.Domain
{

public class Client
{
    public Client() { }

    [DataMember]
    public string Name{ get; set; }
    [DataMember]
    public Country Country { get; set; }
    [DataMember]
    public City City { get; set; }

}
}

我的回答是:

...
return Request.CreateResponse((HttpStatusCode)200, clientSession);

提前致谢。

大卫 L.

【问题讨论】:

标签: c# json rest asp.net-web-api


【解决方案1】:

在你的WebApiConfig.Register方法中,在路由注册码之后添加如下代码:

   var jsonConfig = config.Formatters.JsonFormatter;
   jsonConfig.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;

【讨论】:

    猜你喜欢
    • 2021-04-23
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    相关资源
    最近更新 更多