2017-01-25 105 views
1

我有一個WEB API,有時會返回空數據。 我期待下面的格式爲響應返回空JSON響應而不是空響應{}

{"cardResponse" : null} 

,但我得到{}作爲響應。任何想法?

我的方法的定義是這樣的:

public HttpResponseMessage Opeation(string input1, [FromUri] input2 request) 

return語句是這樣的:

return Request.CreateResponse(HttpStatusCode.OK, response); 

響應等級結構:

public class RootResponse { 

    public CardResponse cardResponse{ get; set; } 

} 

    Public class CardResponse { 

    public string CardName { get ; set;} 
} 
+0

哪種類型是「響應」? –

+1

這裏不是ASP專家,但我很肯定你需要發佈更多的代碼。最後一段代碼中'response'的價值是什麼?顯示該行的代碼 – slezica

+0

@OrelEraki編輯該問題。添加了響應類 – beast

回答

1

NullValueHandling選項設置爲NullValueHandling.Ignore您JSON格式化程序。檢查WebApiConfig是否替換了默認的格式化程序,或者有人可以關閉默認的JsonMediaTypeFormatter的空值傳遞。

+0

哇。非常感謝:)似乎我已經添加了該行。 – beast