title: Convert encoded application/x-www-form-urlencoded post data to json object
body: <p>A client wants to be able to make xmlhttp ajax requests with the default content type of content-type:"application/x-www-form-urlencoded; charset=UTF-8" but sending the data in the form the API expects application/json. So the request comes across as this:</p>
  
  <pre><code>  var settings = {
    "async": true,
    "crossDomain": true,
    "url": "http://localhost:80/api/metadata/taxonomy",
    "method": "POST",
    "headers": {
      "cache-control": "no-cache",
      "postman-token": "62a245ad-a0a2-4dd3-bf84-37f622f00b7d"
    },
    "processData": false,
    "data": "{\n\t\"practice\": [\"Learning\"]\n}"
  }
  
  $.ajax(settings).done(function (response) {
    console.log(response);
  });
  </code></pre>
  
  <p>But the API expects to be able to get req.body as a JSON object it can immediately use:</p>
  
  <pre><code>"{"practice":["Learning"]}"
  </code></pre>
  
  <p>Can I transform this "{\n\t\"practice\": [\"Learning\"]\n}" to this "{"practice":["Learning"]}" in some safe/suggested manner? (without some home grown parsing function or regex)</p>