J'essaie d'utiliser une API qui utilise l'exemple de structure suivant pour son 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 n'arrive pas à trouver comment faire pour qu'il soit satisfait de la structure fournie.
L'utilisation de la fonction par défaut JsonConvert.DeserializeObject(content) donne le nombre correct de clients mais toutes les données sont nulles.
Faire quelque chose avec une liste de clients (ci-dessous) donne lieu à une exception "Impossible de désérialiser le tableau JSON actuel".
public class CustomerList
{
public List<Customer> customer { get; set; }
}
Qu'en pensez-vous ?