【问题标题】:Return Null JSON Response instead of empty response {}返回 Null JSON 响应而不是空响应 {}
【发布时间】:2017-01-25 15:17:17
【问题描述】:

我有一个有时会返回空数据的 WEB API。 我期待以下格式作为响应

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

【问题讨论】:

  • response是哪一种?
  • 这里不是 ASP 专家,但我很确定您需要发布更多代码。最后一个sn-p中response的值是多少?在该行周围显示代码
  • @OrelEraki 编辑了问题。添加响应类

标签: asp.net-web-api httpresponsemessage


【解决方案1】:

您在 JSON 格式化程序中将 NullValueHandling 选项设置为 NullValueHandling.Ignore。检查 WebApiConfig 是否替换了默认格式化程序,或者有人可以关闭为默认 JsonMediaTypeFormatter 传递的空值。

【讨论】:

  • 哇。非常感谢 :) 看来我已经添加了那行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-19
  • 1970-01-01
  • 1970-01-01
  • 2017-09-23
  • 1970-01-01
相关资源
最近更新 更多