Verschachteltes JSON in verschachteltes Wörterbuch deserialisieren
Deserialisieren von JSON-Objekten in ein verschachteltes Wörterbuch
Benutzerdefinierter JSON-Konverter für die Typzuordnung
Der folgende benutzerdefinierte JSON-Konverter mit dem Namen ObjectAsPrimitiveConverter liefert das Gewünschte Typzuordnung:
Konverterimplementierung
Die Lese- und Schreibmethoden des Konverters führen die benutzerdefinierte Zuordnung durch:
Lesen:
Schreiben:
Verwendung des Konverters
Zur Verwendung des benutzerdefinierten Konverters , es muss während der Deserialisierung zu den JsonSerializerOptions hinzugefügt werden:
var options = new JsonSerializerOptions { Converters = { new ObjectAsPrimitiveConverter() }, WriteIndented = true, }; dynamic d = JsonSerializer.Deserialize<dynamic>(json, options);
Konfiguration Optionen
Der Konverter bietet mehrere Konfigurationsoptionen:
Beispiel-Geige
Eine Live-Demonstration finden Sie hier: [Beispiel-Geige](https://dotnetfiddle.net/tD9pPI)
Das obige ist der detaillierte Inhalt vonWie deserialisiere ich verschachteltes JSON in ein verschachteltes Wörterbuch mit benutzerdefinierter Typzuordnung in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!