title: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1
body: <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using Facebook;
  using Newtonsoft.Json;
  
  namespace facebook
  {
      class Program
      {
          static void Main(string[] args)
          {
              var client = new FacebookClient(acc_ess);
              dynamic result = client.Get("fql", new { q = "select target_id,target_type from connection where source_id = me()"});
              string jsonstring = JsonConvert.SerializeObject(result);
  
              //jsonstring {"data":[{"target_id":9503123,"target_type":"user"}]}
              List&lt;RootObject&gt; datalist = JsonConvert.DeserializeObject&lt;List&lt;RootObject&gt;&gt;(jsonstring);
          }
  
          public class Datum
          {
              public Int64 target_id { get; set; }
              public string target_type { get; set; }
          }
  
          public class RootObject
          {          
              public List&lt;Datum&gt; data { get; set; }
          }
      }
  }
  </code></pre>
  
  <blockquote>
    <p>Cannot deserialize the current JSON object (e.g. {"name":"value"})
    into type
    'System.Collections.Generic.List`1[facebook.Program+RootObject]'
    because the type requires a JSON array (e.g. [1,2,3]) to deserialize
    correctly. To fix this error either change the JSON to a JSON array
    (e.g. [1,2,3]) or change the deserialized type so that it is a normal
    .NET type (e.g. not a primitive type like integer, not a collection
    type like an array or List) that can be</p>
  </blockquote>
  
  <p>I looked at other posts.</p>
  
  <p>My json looks like this:</p>
  
  <pre><code>{"data":[{"target_id":9503123,"target_type":"user"}]}
  </code></pre>