title: Convert JSON response stream to string
body: <p>I am trying to do a POST and then read the JSON response into a string.</p>
  
  <p>I believe my issue is that I need to pass my own object into DataContractJsonSerializer but I'm wondering if there is some way to just get the response into an associative array or some sort of key/value format.</p>
  
  <p>My JSON is formatted like: {"license":"AAAA-AAAA-AAAA-AAAA"} and my code is as follows:</p>
  
  <pre><code>using (Stream response = HttpCommands.GetResponseStream(URL, FormatRegistrationPost(name, email)))
  {
     string output = new StreamReader(response).ReadToEnd();
     response.Close();
  
     DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(string));
     MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(output));
     string results = json.ReadObject(ms) as string;
  
     licenseKey = (string) results.GetType().GetProperty("license").GetValue(results, null);
  }
  </code></pre>