JSON-Objektarray mit Json.net deserialisieren
Das Problem verstehen
Sie stehen vor Schwierigkeiten Deserialisieren eines JSON-Arrays mit Kundendetails in C#-Objekte. Die JSON-Struktur unterscheidet sich von der erwarteten Objektstruktur darin, dass jedes Kundenobjekt in einer separaten „Kunden“-Eigenschaft verschachtelt ist.
Lösung mit einem benutzerdefinierten Modell
Um dieses Problem zu beheben Problem, erstellen Sie ein benutzerdefiniertes Modell, das der JSON-Struktur entspricht:
public class CustomerJson { [JsonProperty("customer")] public Customer Customer { get; set; } } public class Customer { [JsonProperty("first_name")] public string Firstname { get; set; } [JsonProperty("last_name")] public string Lastname { get; set; } ... (additional customer properties) }
Deserialisieren des JSON
Sobald Sie das benutzerdefinierte Modell definiert haben, können Sie Ihr JSON-Array wie folgt deserialisieren:
JsonConvert.DeserializeObject<List<CustomerJson>>(json);
Dies führt zu einer Liste von CustomerJson-Objekten, in denen jede CustomerJson-Instanz enthalten ist kapselt einen Kunden ein Objekt.
Hinweis:
Denken Sie daran, den System.Text.Json-Namespace in Ihren Code aufzunehmen, um auf die JsonConvert-Klasse zuzugreifen.
Diese Methode ermöglicht Sie können JSON-Arrays mit in untergeordneten Objekten verschachtelten Objekteigenschaften deserialisieren, was bei der Arbeit mit komplexen JSON-Strukturen unerlässlich ist.
Das obige ist der detaillierte Inhalt vonWie deserialisiere ich ein JSON-Array verschachtelter Kundenobjekte mithilfe von Json.net?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!