【发布时间】:2014-11-25 12:33:47
【问题描述】:
我希望服务以以下 JSON 格式(不是字符串)返回数据:
{{name:"ABC"},{Id:"ABC123"}}
我正在尝试从 WCF 函数返回 JsonResult。我创建了一个IList<Dictionary> 来存储从数据库中获取的数据,然后我使用Controller 类的Json() 函数将其转换为JsonResult。在使用 Fiddler 进行测试时,我希望从该服务接收 JSON 数据,但我收到了 504 结果:
"[Fiddler] ReadResponse() 失败:服务器没有返回响应 对于这个请求。服务器返回 0 个字节。”
可能是什么原因?
【问题讨论】:
-
能否添加返回 JSON 响应的 WCF 方法?
-
我会首先考虑将 IList 以外的内容序列化到结果中。如果此数据曾经被 .NET 使用过或需要反序列化,那么应该将 JSON 转换回什么类型(因为无法从 IList 推断出类型)?考虑一个字典数组。此外,更多代码肯定会有所帮助。
-
你确定你的意思是 WCF 吗?控制器和 JsonResult 是 WebApi/MCV 的东西,而不是 WCF...