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);
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; } }
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!