Heim > Backend-Entwicklung > C++ > Wie kann ich JSON-Objektarrays, die Objekte mit einer einzigen Eigenschaft enthalten, mit Json.net deserialisieren?

Wie kann ich JSON-Objektarrays, die Objekte mit einer einzigen Eigenschaft enthalten, mit Json.net deserialisieren?

Barbara Streisand
Freigeben: 2025-01-05 19:22:40
Original
436 Leute haben es durchsucht

How Can I Deserialize JSON Object Arrays Containing Single-Property Objects with Json.net?

JSON-Objektarrays mit Json.net deserialisieren

Die Herausforderung bei der Verwendung einer API mit einer JSON-Struktur, die vom erwarteten Objekt abweicht- Die zugrunde liegende Struktur ist weit verbreitet. Indem wir uns an das bereitgestellte Beispiel halten, können wir diese Arrays effektiv deserialisieren.

Die Struktur verstehen

Die betreffende JSON-Struktur besteht aus einem Array von Objekten, die jeweils ein einzelnes Objekt enthalten „Kunden“-Eigenschaft. Dieses einzigartige Format stellt eine Abweichung von der typischen objektbasierten Struktur dar, die Json.net normalerweise verarbeitet.

Deserialisierung anpassen

Um diese Ungleichheit zu beheben, können wir einen Benutzerdefiniert definieren Modell, das mit der Struktur des bereitgestellten JSON übereinstimmt. Durch die Erstellung einer verschachtelten Klassenstruktur können wir die Eigenschaft „Kunde“ einer Instanz der Klasse „Kunde“ zuordnen.

Deserialisierung implementieren

Mit diesem benutzerdefinierten Modell können wir dies tun Deserialisieren Sie das JSON-Array wie folgt:

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

Anwenden auf Modell

Jedes Element in customerJsons enthält ein Kundenobjekt mit den gewünschten Kundendaten.

Beispiel:

class Customer
{
    [JsonProperty("first_name")]
    public string FirstName { get; set; }

    [JsonProperty("last_name")]
    public string LastName { get; set; }
}

class CustomerJson
{
    [JsonProperty("customer")]
    public Customer Customer { get; set; }
}
Nach dem Login kopieren

Verwendung davon Die Technik ermöglicht eine nahtlose Deserialisierung von JSON-Objektarrays, unterstützt komplexe Datenstrukturen und erschließt die Leistungsfähigkeit von Json.net für den Umgang mit unterschiedlichem JSON Formate.

Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Objektarrays, die Objekte mit einer einzigen Eigenschaft enthalten, mit Json.net deserialisieren?. 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