Heim >Backend-Entwicklung >C++ >Wie deserialisiere ich ein JSON-Array verschachtelter Kundenobjekte mithilfe von Json.net?

Wie deserialisiere ich ein JSON-Array verschachtelter Kundenobjekte mithilfe von Json.net?

Susan Sarandon
Susan SarandonOriginal
2025-01-04 22:29:41859Durchsuche

How to Deserialize a JSON Array of Nested Customer Objects using Json.net?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn