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

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

Linda Hamilton
Freigeben: 2025-01-04 22:02:40
Original
911 Leute haben es durchsucht

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; }
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

Mit diesen benutzerdefinierten Modellen kann der JSON deserialisiert werden unter Verwendung des folgenden Codes:

JsonConvert.DeserializeObject<List<CustomerJson>>(json);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage