Heim >Backend-Entwicklung >C++ >Wie deserialisiere ich ein JSON-Objektarray mithilfe von Json.net beim Umgang mit Nullwerten?

Wie deserialisiere ich ein JSON-Objektarray mithilfe von Json.net beim Umgang mit Nullwerten?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-04 22:08:42593Durchsuche

How to Deserialize a JSON Object Array Using Json.net When Dealing with Null Values?

JSON-Objektarrays mit Json.net deserialisieren

Problem:

Beim Versuch, ein JSON-Objektarray mit Json zu deserialisieren .net, stößt man auf Schwierigkeiten mit Nulldatenwerten oder Ausnahmen. Die bereitgestellte JSON-Struktur besteht aus einem Array von Kundenobjekten, während Json.net ein einzelnes Kundenobjekt erwartet.

Lösung:

Um dieses Problem zu beheben, erstellen Sie ein neues Modell , CustomerJson, das mit der JSON-Struktur übereinstimmt:

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 properties
}

Deserialisieren Sie den JSON mit diesem Modell als folgt:

JsonConvert.DeserializeObject<List<CustomerJson>>(json);

Ergebnis:

Diese Lösung ermöglicht eine erfolgreiche Deserialisierung des JSON-Objektarrays mit korrekten Datenwerten für jedes Kundenobjekt.

Das obige ist der detaillierte Inhalt vonWie deserialisiere ich ein JSON-Objektarray mithilfe von Json.net beim Umgang mit Nullwerten?. 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