【发布时间】:2013-09-21 16:43:33
【问题描述】:
我知道这个问题已经讨论过很多次,但对我来说这些解决方案不起作用。我想从我的 ASP.NET Web API 返回 JSON 数据。我正在使用 Firefox REST 客户端插件达到终点。
我尝试过的:
我有特定的接受标头:
Accept: application/json。 Use accept header-
删除了 Application_Start 方法上的 XML 格式化程序
var formatters = GlobalConfiguration.Configuration.Formatters;
formatters.Remove(formatters.XmlFormatter);
这就是我最后返回数据的方式
return myModel.OrderBy(d => d.SortOrder);
myModel 只是一个公共属性很少的类。我没有用任何属性装饰这个类或其属性。
但这两种方法都行不通。我仍在获取 XML 格式的数据:(
请提供您的建议。
【问题讨论】:
-
向我们展示您的代码,我们无法根据此回答。
-
@RoyDictus:感谢您的快速回复。我不能在这个论坛上分享代码:(。我认为以 JSON 格式取回数据应该取决于一些配置设置。我希望有人能指出或建议一些有助于我获得结果的配置更改。
-
您是直接从 api 返回实体而不是字符串结果等吗?
-
@Slicksim:这就是我返回的内容:- return myModel.OrderBy(d => d.SortOrder); myModel 只是一个公共财产很少的类。我没有用任何属性装饰这个类。
-
你方法的返回类型是什么? orderby 将返回一个 Iorderable 不是吗?
标签: asp.net-mvc web-services rest asp.net-web-api