2014-05-16 51 views
0

我有一個休息服務,返回一個JSON。一切正常,我想知道如果我能忽略respose空值,因爲我不想送東西,如:C# - 是否可以忽略休息響應中的空值?

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

在此先感謝。

大衛L.

+0

我不使用JSonNet連載.. – placplacboom

回答

1

在你WebApiConfig.Register方法,添加以下代碼後路線註冊碼:

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