title: How can I deserialize an array of JSON objects using JSON.NET?
body: <p>Both "array" and "objects" may be not quite the proper terminology here, but I'm sure you got my continental drift.</p>
  
  <p>I see this example for serializing/deserializing a custom object from <a href="http://james.newtonking.com/json/help/index.html" rel="nofollow">the official docs</a>:</p>
  
  <pre><code> product.Name = "Apple";
   product.ExpiryDate = new DateTime(2008, 12, 28);
   product.Price = 3.99M;
   product.Sizes = new string[] { "Small", "Medium", "Large" };
  
   string output = JsonConvert.SerializeObject(product);
   //{
  //  "Name": "Apple",
  //  "ExpiryDate": "2008-12-28T00:00:00",
  //  "Price": 3.99,
  //  "Sizes": [
  //    "Small",
  //    "Medium",
  //    "Large"
  //  ]
  //}
  
  Product deserializedProduct = JsonConvert.DeserializeObject&lt;Product&gt;(output);
  </code></pre>
  
  <p>But I need to deserialize an "array" of objects-as-JSON elements, something like:</p>
  
  <pre><code>IEnumerable&lt;Platypus&gt; deserializedProduct = JsonConvert.DeserializeObject&lt;Platypus&gt;(output);
  </code></pre>
  
  <p>...or:</p>
  
  <pre><code>List&lt;Platypus&gt; deserializedProduct = JsonConvert.DeserializeObject&lt;Platypus&gt;(output);
  </code></pre>
  
  <p>What is needed on the right side, the JsonConvert/JSON.NET side, to accomplish this?</p>