webapi返回数据同时支持xml与json

在项目中我们可能有时需要json也有可能需要xml,而且浏览器不同对返回的数据可以也会不同,也有可能根据设备的不同,有的设备操作xml方便,有的操作json方便,那我们的webapi接口返回的数据格式就需要都适应,但是一个借口怎么能同时支持xml与json呢?

我们可以添加自己的 MediaTypeMapping

打开自己的WebApiConfig文件,在 Register 方法中添加以下代码

 GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("json", "true", "application/json"));

当需要返回json的数据时,就在访问的url后面加上 json=true,需要xml就写json=false

posted on 2013-04-08 17:15  认真的我  阅读(1214)  评论(1编辑  收藏  举报