如何为visual studio web api默认返回json

时间:2014-02-24 14:12:38

标签: json visual-studio-2013 asp.net-web-api restful-url

我刚刚在Visual Studio 2013中创建了一个Web API项目,当我在浏览器中访问示例的restful URL时,如http://localhost/values/5,它会返回XML。如何使它默认返回JSON而不是XML?我的Global.asax文件中有什么内容?谢谢!

1 个答案:

答案 0 :(得分:3)

默认情况下,Web API以AtomPub格式返回服务文档。要请求JSON,您可以将以下标头添加到HTTP请求中:

Accept: application/json

或者您可以在Global.asax中删除xml媒体类型支持

public class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");
        config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
    }
}