Heim >Backend-Entwicklung >C++ >Wie deserialisiere ich ein JSON-Objektarray mit JSON.NET?

Wie deserialisiere ich ein JSON-Objektarray mit JSON.NET?

Linda Hamilton
Linda HamiltonOriginal
2025-01-04 22:02:40908Durchsuche

How to Deserialize a JSON Object Array with JSON.NET?

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!

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