¿Cómo cambiar el API Web 2 predeterminado al formateador JSON?

Tengo un proyecto de API web que devuelve algunos datos del producto. Negocia el tipo de devolución correctamente según el encabezado Aceptar (JSON / XML) de la solicitud. El problema es que si no se especifica el encabezado Aceptar, devuelve XML, pero quiero que devuelva JSON de forma predeterminada

http://website.com/MyPage?type=json // returns json
http://website.com/MyPage?type=xml // returns xml
http://website.com/MyPage // returns xml by default

Aquí está mi código actual:

GlobalConfiguration.Configuration.Formatters.XmlFormatter.MediaTypeMappings.Add(
new QueryStringMapping("type", "xml", new MediaTypeHeaderValue("application/xml")));

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

Respuestas a la pregunta(6)

Su respuesta a la pregunta