title: How to deserializing JSON using JSON.NET (Getting null results)
body: <p>I am fairly new to C# / JSON and am working on a pet project to show summoner/game information from league of legends.</p>
  
  <p>I am trying to get the summoner id for the requested summoner name.</p>
  
  <p>Here is the JSON returned: </p>
  
  <pre><code>{"twopeas": {
     "id": 42111241,
     "name": "Twopeas",
     "profileIconId": 549,
     "revisionDate": 1404482602000,
     "summonerLevel": 30
  }}
  </code></pre>
  
  <p>Here is my summoner class:</p>
  
  <pre><code>public class Summoner
          {
  
              [JsonProperty(PropertyName = "id")]
              public string ID { get; set; }
  
          }
  </code></pre>
  
  <p>Here is the rest:</p>
  
  <pre><code>    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
      StreamReader reader = new StreamReader(response.GetResponseStream());
  
      result = reader.ReadToEnd();
  
      var summonerInfo = JsonConvert.DeserializeObject&lt;Summoner&gt;(result);
  
      MessageBox.Show(summonerInfo.ID);
  </code></pre>
  
  <p><code>summonerInfo.ID</code> is null and I don't know why.</p>
  
  <p>I'm sure there is something glaringly obvious that I am missing, but I'm at a loss I can't for the life of me figure it out. </p>