C# - 是否可以忽略休息响应中的空值?

时间:2014-05-16 20:35:14

标签: c# json rest

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

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

我想返回类似的内容:

{
"name": "George"
}

代表客户的对象就是:

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);

提前致谢。

David L。

1 个答案:

答案 0 :(得分:2)

WebApiConfig.Register 方法中,在路线注册码后添加以下代码:

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