JSON-Objektarray mit Json.net deserialisieren
Ich versuche, eine API zu verwenden, die die folgende Beispielstruktur für ihren zurückgegebenen json verwendet
[
{
"customer":{
"first_name":"Test",
"last_name":"Account",
"email":"[email protected]",
"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":"[email protected]",
"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 würde mit so etwas wie der folgenden Struktur hervorragend funktionieren
{
"customer": {
["field1" : "value", etc...],
["field1" : "value", etc...],
}
}
Aber ich kann nicht herausfinden, wie ich mit der bereitgestellten Struktur zufrieden sein kann.
Wenn Sie das Standard-JsonConvert.DeserializeObject (content) verwenden, wird die richtige Anzahl von Kunden ermittelt, aber alle Daten sind null.
Wenn Sie eine CustomerList (siehe unten) ausführen, wird die Ausnahme "Das aktuelle JSON-Array kann nicht deserialisiert werden" ausgelöst
public class CustomerList
{
public List<Customer> customer { get; set; }
}
Gedanken?