我有一个返回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。
答案 0 :(得分:2)
在 WebApiConfig.Register 方法中,在路线注册码后添加以下代码:
var jsonConfig = config.Formatters.JsonFormatter;
jsonConfig.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;