如何在默认情况下为VisualStudioWebAPI返回json

如何在默认情况下为VisualStudioWebAPI返回json,json,visual-studio-2013,asp.net-web-api,restful-url,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文件中有什么内容?谢谢 默认情况下,Web API以AtomPub格式返回服务文档。要请求JSON,可以将以下标头添加到HTTP请求中: Accept: application/json 或者,您可以在Global.asax中完全

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

默认情况下,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);
    }
}

对我来说,我必须把这段代码不是放在Global.asax中,而是放在App_Start/WebApiConfig.cs中