J'essaie d'utiliser une API qui utilise la structure d'exemple suivante pour leur json retourné
[
{
"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":""
}
}
]
JSON.net fonctionnerait très bien avec quelque chose comme la structure suivante
{
"customer": {
["field1" : "value", etc...],
["field1" : "value", etc...],
}
}
Mais je ne peux pas comprendre comment le rendre satisfait de la structure fournie.
L'utilisation du JsonConvert.DeserializeObject (content) par défaut donne le nombre correct de Customer, mais toutes les données sont nulles.
Faire quelque chose dans CustomerList (ci-dessous) entraîne une exception «Impossible de désérialiser le tableau JSON actuel»
public class CustomerList
{
public List<Customer> customer { get; set; }
}
Pensées?