JavaScriptSerializer.Désérialiser tableau

Je vais avoir de la difficulté à la désérialisation d'un tableau .NET MVC3, toute aide serait appréciée.

Voici l'extrait de code:

using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
using (StreamReader reader = new StreamReader(response.GetResponseStream())) {
    JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
    string jsonData = reader.ReadToEnd();
    result = (BigCommerceOrderProducts)jsSerializer.Deserialize<BigCommerceOrderProducts>(jsonData);
}

Voici le sous-ensemble de données chaîne de caractères retournée par JSON comme jsonData. J'ai supprimer des champs supplémentaires.

"[
{\"id\":33,\"order_id\":230025,...},
{\"id\":34,\"order_id\":230025,...}
]"

Voici les objets:

[Serializable]
public class BigCommerceOrderProducts {
    public List<BigCommerceOrderProduct> Data { get; set; }
}

[Serializable]
public class BigCommerceOrderProduct {
    public int Id { get; set; }
    public int Order_id { get; set; }
    ...
}

J'obtiens cette erreur:

"Type 'Pxo.Models.BigCommerce.BigCommerceOrderProducts' is not supported for deserialization of an array.

Des idées?

InformationsquelleAutor Dean | 2012-01-27