title: Deserializing JSON object throws a Newtonsoft.Json.JsonSerializationException
body: <p>I have this Json object:</p>
  
  <pre><code>{
     "Sheet1": [
        {
           "one": 1,
           "two": 18
        },
        {
           "one": 16,
           "two": 33
        },
        {
           "one": 17,
           "two": 34
        }
     ]
  }
  </code></pre>
  
  <p>And I am trying to deserialize it using the following model:</p>
  
  <pre><code>public class Sheets
  {
      [JsonProperty("Sheet1")]
      public Sheet Sheet { get; set; }
  }
  
  public class Sheet
  {
      public List&lt;Row&gt; Rows { get; set; }
  }
  
  public class Row
  {
      [JsonProperty("one")]
      public string Col1 { get; set; }
  
      [JsonProperty("two")]
      public string Col2 { get; set; }
  }
  
  var res = JsonConvert.DeserializeObject&lt;Sheets&gt;(result);
  </code></pre>
  
  <p>but I'm getting this exception:</p>
  
  <blockquote>
    <p>An unhandled exception of type 'Newtonsoft.Json.JsonSerializationException' occurred in Newtonsoft.Json.dll</p>
    
    <p>Additional information: Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'ExcelConsoleApp.Sheet' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.</p>
  </blockquote>
  
  <p>What am I doing wrong? Any thoughts? </p>
  
  <p><strong>EDIT</strong></p>
  
  <p>One possible solution is to use </p>
  
  <pre><code>dynamic dynamicObject = JsonConvert.DeserializeObject(result);
  </code></pre>
  
  <p>but I want to deserialize it directly into my model.</p>