title: Deserialize JSON in Dictionary in Web Api: always empty string
body: <p>I have such JSON string:  <code>{"1":[1,3,5],"2":[2,5,6],"3":[5,6,8]}</code></p>
  
  <p>I want to send it to the Web Api Controller without changing using ajax request:</p>
  
  <p><code>$.ajax({
          type: "POST",
          url: "Api/Serialize/Dict",
          data: JSON.stringify(sendedData),
          dataType: "json"
      });</code></p>
  
  <p>In Web Api I have such method:</p>
  
  <pre class="lang-cs prettyprint-override"><code>[HttpPost]
  public object Dict(Dictionary&lt;int, List&lt;int&gt;&gt; sendedData)
  {
      var d1 = Request.Content.ReadAsStreamAsync().Result;
      var rawJson = new StreamReader(d1).ReadToEnd();
      sendedData=Newtonsoft.Json.JsonConvert.DeserializeObject&lt;Dictionary&lt;int, List&lt;string&gt;&gt;&gt;(rawJson);
      return null;
  }
  </code></pre>
  
  <p>But <code>rawJson</code> always is empty string. I don't understand why? 
  But <code>d1.Length</code> is the same as in JSON string. I don't know how to get JSON string from <code>d1</code>...</p>
  
  <p>Thank you!</p>