title: Deserialize JSON String with multiple possible object name in one class
body: <p>
  I'm doing a server request of 3 different users from a game.</p>
  
  <p>I got this JSON String as a result: </p>
  
  <pre class="lang-cs prettyprint-override"><code>{
     "d4r1o": {
        "id": 1040806,
        "name": "D4R1O",
        "profileIconId": 596,
        "revisionDate": 1399366400000,
        "summonerLevel": 30
     },
     "snnovox": {
        "id": 65728,
        "name": "SN Novox",
        "profileIconId": 548,
        "revisionDate": 1399369344000,
        "summonerLevel": 30
     },
     "gmbecken": {
        "id": 421545,
        "name": "GM Becken",
        "profileIconId": 26,
        "revisionDate": 1399160360000,
        "summonerLevel": 30
     }
  }
  </code></pre>
  
  <p>So in order to deserialize this string I have these classes </p>
  
  <pre class="lang-cs prettyprint-override"><code>public class RootObject
  {
      public SummonerDto d4r1o { get; set; }
      public SummonerDto snnovox { get; set; }
      public SummonerDto gmbecken { get; set; }
  }
  
  public class SummonerDto
  {
      public int id { get; set; }
      public string name { get; set; }
      public int profileIconId { get; set; }
      public long revisionDate { get; set; }
      public int summonerLevel { get; set; }
  }
  </code></pre>
  
  <p>This works just fine, but what if the user wants to make a request about his own username, for example: snyucax</p>
  
  <pre class="lang-cs prettyprint-override"><code>    {"snyucax": {
     "id": 48985,
     "name": "SN YucaX",
     "profileIconId": 504,
     "revisionDate": 1399257043000,
     "summonerLevel": 30
  }}
  </code></pre>
  
  <p>Is there a way to make only one object in the <strong>RootObject</strong> Class that let me take any username without having to especify that name as an object?</p>