title: deserialize json object does not work
body: <p>I want to deserialize my json object to my student class</p>
  
  <pre><code>var result = JsonConvert.DeserializeObject&lt;Student&gt;(data);
  </code></pre>
  
  <p>My json data</p>
  
  <pre><code>{  
  "student":{  
    "fname":"997544",
    "lname":"997544",
    "subject":"IT",
    "grade":"F"
  }
  }
  </code></pre>
  
  <p>My student class</p>
  
  <pre><code>[Serializable]
  public class Student
  {
      [JsonProperty("fname")]
      public string FirstName{ get; set; }
      [JsonProperty("lname")]
      public string LastName{ get; set; }
      [JsonProperty("subject")]
      public string Subject { get; set; }
      [JsonProperty("grade")]
      public string Grade { get; set; }
   }
  </code></pre>
  
  <p>The code does not work, the error says:</p>
  
  <blockquote>
    <p>Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type
    because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.</p>
  </blockquote>