title: Deserializing JSON Object Array with Json.net
body: <p>I am attempt to use an API that use the follow example structure for their returned json</p>
  
  <pre><code>[
     {
        "customer":{
           "first_name":"Test",
           "last_name":"Account",
           "email":"test1@example.com",
           "organization":"",
           "reference":null,
           "id":3545134,
           "created_at":"2013-08-06T15:51:15-04:00",
           "updated_at":"2013-08-06T15:51:15-04:00",
           "address":"",
           "address_2":"",
           "city":"",
           "state":"",
           "zip":"",
           "country":"",
           "phone":""
        }
     },
     {
        "customer":{
           "first_name":"Test",
           "last_name":"Account2",
           "email":"test2@example.com",
           "organization":"",
           "reference":null,
           "id":3570462,
           "created_at":"2013-08-12T11:54:58-04:00",
           "updated_at":"2013-08-12T11:54:58-04:00",
           "address":"",
           "address_2":"",
           "city":"",
           "state":"",
           "zip":"",
           "country":"",
           "phone":""
        }
     }
  ]
  </code></pre>
  
  <p>JSON.net would work great with something like the following structure  </p>
  
  <pre><code>{
      "customer": {
          ["field1" : "value", etc...],
          ["field1" : "value", etc...],
      }
  }
  </code></pre>
  
  <p>But I can not figure out how to get it to be happy with the provided structure. </p>
  
  <p>Using the default JsonConvert.DeserializeObject(content) results the correct number of Customer but all of the data is null.</p>
  
  <p>Doing something a CustomerList (below) results in a "Cannot deserialize the current JSON array" exception</p>
  
  <pre><code>public class CustomerList
  {
      public List&lt;Customer&gt; customer { get; set; }
  }
  </code></pre>
  
  <p>Thoughts?</p>