JSON-Objektarray mit JSON.Net deserialisieren
Um ein JSON-Objektarray zu deserialisieren, muss ein benutzerdefiniertes Modell erstellt werden, um die spezifische Struktur zu berücksichtigen Wird von der API bereitgestellt. In diesem Fall gibt die API ein Array von Objekten zurück, wobei jedes Objekt eine „Kunden“-Eigenschaft enthält.
Um dieses Problem zu beheben, kann ein neues Modell mit dem Namen „CustomerJson“ wie folgt definiert werden:
public class CustomerJson { [JsonProperty("customer")] public Customer Customer { get; set; } }
Zusätzlich ist eine separate Kundenklasse erforderlich, um die kundenspezifischen Eigenschaften zu speichern:
public class Customer { [JsonProperty("first_name")] public string Firstname { get; set; } [JsonProperty("last_name")] public string Lastname { get; set; } ... // Additional customer properties }
Mit diesen benutzerdefinierten Modellen kann der JSON deserialisiert werden unter Verwendung des folgenden Codes:
JsonConvert.DeserializeObject<List<CustomerJson>>(json);
Dieser Ansatz ermöglicht die erfolgreiche Deserialisierung des JSON-Arrays, wobei auf jedes Objekt im Array über die Customer-Eigenschaft des CustomerJson-Modells zugegriffen werden kann.
Weitere Informationen Informationen zum Serialisieren und Deserialisieren von JSON mit JSON.Net finden Sie in der Dokumentation des .NET Framework.
Das obige ist der detaillierte Inhalt vonWie deserialisiere ich ein JSON-Objektarray mit JSON.NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!