title: Why JsonConvert.DeserializeObject not working?
body: <p>I have a result from web service, the string results is :</p>
  
  <pre><code>{"status":"success","data":{"address":"aa@aa.aa","unconfirmed":[{"tx":"cb2f252078d933f63d9cef52bee8857427d70c1142f41f10567cfad7ef1d2dcb","time_utc":"2015-03-31T19:05:09Z","amount":0.1,"n":0},{"tx":"a34fc5b8b3c29c7046ca8acaedd39280f81597a853f30825856e2f46e498c478","time_utc":"2015-03-31T19:05:01Z","amount":0.1,"n":0}]},"code":200,"message":""}
  </code></pre>
  
  <p>I'm calling JsonConvert.DeserializeObject:</p>
  
  <p>UTByAddressessResponse data = Serializer.Deserialize(result);</p>
  
  <pre><code>public static T Deserialize&lt;T&gt;(string json)
  {
      return JsonConvert.DeserializeObject&lt;T&gt;(json);
  }
  
  public class UTByAddressessResponse
  {
      public string status { get; set; }
      public UnconfirmedAddressInfo[] data { get; set; }
      public string code { get; set; }
      public string message { get; set; }
  }
  
  public class UnconfirmedAddressInfo
  {
      public string address { get; set; }
      public List&lt;UT&gt; unconfirmed { get; set; }
  }
  
  public class UT
  {
      public string tx { get; set; }
      public DateTime time_utc { get; set; }
      public float amount { get; set; }
      public long n { get; set; }
  }
  </code></pre>
  
  <p>But keep getting an error :</p>
  
  <blockquote>
    <p>Cannot deserialize the current JSON object (e.g. {"name":"value"})
    into type 'Dice.Common.Objects.UnconfirmedAddressInfo[]' because the
    type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.</p>
  </blockquote>
  
  <p>Why ? </p>