Heim > Backend-Entwicklung > C++ > Wie deserialisiere ich JSON mit dynamischen Schlüsseln mithilfe von Wörterbüchern in C#?

Wie deserialisiere ich JSON mit dynamischen Schlüsseln mithilfe von Wörterbüchern in C#?

Patricia Arquette
Freigeben: 2025-01-07 12:47:41
Original
1004 Leute haben es durchsucht

How to Deserialize JSON with Dynamic Keys Using Dictionaries in C#?

JSON mit dynamischen Schlüsseln mithilfe von Wörterbüchern deserialisieren

Bei der Arbeit mit JSON-Daten, die Objekte mit dynamischen Schlüsselnamen enthalten, wird es schwierig, direkt auf Objekteigenschaften zuzugreifen. Dies liegt daran, dass für die typische Objektserialisierung vordefinierte Klasseneigenschaften erforderlich sind.

Um dies zu umgehen, können wir ein Dictionary verwenden. Struktur, wobei string die dynamischen Schlüsselnamen darstellt und T die Klasse ist, die die Objektdaten enthält. Dieser Ansatz ermöglicht eine flexible Deserialisierung von Objekten mit unterschiedlichen Eigenschaften.

class RootObject
{
    public Dictionary<string, User> users { get; set; }
}

class User
{
    public string name { get; set; }
    public string state { get; set; }
    public string id { get; set; }
}
Nach dem Login kopieren

Verwendung der oben genannten Klassen und der angegebenen JSON-Daten:

RootObject obj = JsonConvert.DeserializeObject<RootObject>(json);
Nach dem Login kopieren

Wir können jetzt auf die deserialisierten Objekte zugreifen und diese durchlaufen :

foreach (string key in root.users.Keys)
{
    User user = root.users[key];
    // Access user properties here
}
Nach dem Login kopieren

Ausgabe:

key: 10045
name: steve
state: NY
id: ebb2-92bf-3062-7774

key: 12345
name: mike
state: MA
id: fb60-b34f-6dc8-aaf7

key: 100034
name: tom
state: WA
id: cedf-c56f-18a4-4b1
Nach dem Login kopieren

Durch die Nutzung von Wörterbüchern können wir kann JSON-Daten effektiv mit dynamischen Schlüsselnamen deserialisieren und bequem auf Objekteigenschaften zugreifen.

Das obige ist der detaillierte Inhalt vonWie deserialisiere ich JSON mit dynamischen Schlüsseln mithilfe von Wörterbüchern in C#?. 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