title: JSON returned from ASP.NET not usable in JS
body: <p>I'm returning a DataSet converted to JSON via a jQuery AJAX call, all is well! The request I receive back is:</p>
  
  <pre><code>{"Table":[[2,"BlackBerry Tour","2013-09-10","2013-09-13","Project"],null]}
  </code></pre>
  
  <p>Looks valid to me, also ran it through JSLint validator, again, all is well! Now, whenever I try to access any of this data, I simply receive undefined from the following:</p>
  
  <pre><code>var dataObject = data.d //data.d is the response from the server and what is logged above
  console.log(dataObject.Table) //undefined
  console.log(dataObject["Table"]) //undefined
  </code></pre>
  
  <p>Now, if I run <code>JSON.parse(dataObject)</code>, I can then access it alright. This is a problem right now however, since the site this will reside on sticks IE into IE7 mode, and <code>JSON</code> is always undefined according to IE (I know, IE7, it's out of my hands tho).</p>
  
  <p>So my question is <strong>why can I not use the returned JSON as is? why must I run it through JSON.parse before using it?</strong> More info is available on request (AJAX call, DataSet converter, etc)</p>
  
  <p>AJAX Call, per request:</p>
  
  <pre><code>$.ajax({
      type: "POST",
      url: "DBManager.asmx/GetAdminList",
      contentType: 'application/json',
      data: '{"strEmail": "' + strFilter + '" }',
      dataType: "json",
      success: function (data) {
          console.log(data.d); //valid JSON response.
      }
  });
  </code></pre>