title: How to change default Web API 2 to JSON formatter?
body: <p>I have a Web API project that returns some product data. It negotiates the return type correctly depending on the Accept header (JSON/XML) of the request. The problem is, if no Accept header is specified it returns XML, but I want it to return JSON by default</p>
  
  <pre><code>http://website.com/MyPage?type=json // returns json
  http://website.com/MyPage?type=xml // returns xml
  http://website.com/MyPage // returns xml by default
  </code></pre>
  
  <p>Here is my current code looks like:</p>
  
  <pre><code>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")));
  </code></pre>