title: JSON DeserializeObject Could not cast or convert from System.String to Model
body: <p>I'm trying to deserialize JSON, cut it keep showing me this exception:</p>
  
  <blockquote>
    <p>Could not cast or convert from System.String to
    SmartBookLibrary.ViewModel.BookJ1. </p>
    
    <p>Description: An unhandled exception
    occurred during the execution of the current web request. Please
    review the stack trace for more information about the error and where
    it originated in the code. </p>
    
    <p>Exception Details: System.ArgumentException: Could not cast or convert
    from System.String to SmartBookLibrary.ViewModel.BookJ1.</p>
  </blockquote>
  
  <p>Here is sample of my JSON:</p>
  
  <pre><code>{
    "authorfamily1": "von Goethe",
    "authorname1": "Johann",
    "authorsurname1": "Wolfgang",
    "title": "Fausto I",
    "extension": "epub",
    "md5": "58cb1dd438bc6c6027fcda9e7729e5ee",
    "isbn": "",
    "descr": "",
    "cover": "1"
  },
  {
    "authorfamily1": "von Goethe 1",
    "authorname1": "Johann",
    "authorsurname1": "Wolfgang",
    "title": "Fausto I",
    "extension": "epub",
    "md5": "58cb1dd438bc6c6027fcda9e7729e5ee",
    "isbn": "",
    "descr": "",
    "cover": "1"
  }
  </code></pre>
  
  <p>Here is the Code:</p>
  
  <pre><code>var json = System.IO.File.ReadAllText("/data1.json");           
  var courses = JsonConvert.DeserializeObject&lt;Dictionary&lt;string, BookJ1&gt;&gt;(json);
  </code></pre>
  
  <p>Here is my Model Or VM:</p>
  
  <pre><code>public class BookJ1
  {
      public string title { get; set; }
      public string isbn { get; set; }
      public string extension { get; set; }
      public string authorfamily1 { get; set; }
      public string authorname1 { get; set; }
      public string md5 { get; set; }
      public int cover { get; set; }
      [AllowHtml]
      [Column(TypeName = "text")]
      public string descr { get; set; }
  }
  </code></pre>