Heim > Backend-Entwicklung > C++ > Wie deserialisiere ich JSON mit dynamischen Schlüsseln in C#-Objekte mithilfe von JSON.NET?

Wie deserialisiere ich JSON mit dynamischen Schlüsseln in C#-Objekte mithilfe von JSON.NET?

Patricia Arquette
Freigeben: 2025-01-19 19:17:09
Original
924 Leute haben es durchsucht

How to Deserialize JSON with Dynamic Keys into C# Objects using JSON.NET?

JSON mit dynamischen Schlüsseln zum C#-Objekt deserialisieren

Ihre Netzwerkanfrageantwort enthält JSON-Daten mit unbestimmten Schlüsseln. Sie müssen diese Daten in eine Liste von C#-Objekten deserialisieren, deren Eigenschaften mit der JSON-Struktur übereinstimmen.

JSON.NET-Deserialisierung mit Dictionary

Wenn Sie Json.NET verwenden, können Sie die Methode JsonConvert.DeserializeObject zusammen mit einem Wörterbuch verwenden, um JSON mit dynamischen Schlüsseln zu verarbeiten. So geht's:

<code class="language-csharp">Dictionary<string, Dataset> datasets = JsonConvert.DeserializeObject<Dictionary<string, Dataset>>(json);</code>
Nach dem Login kopieren

Das generierte Wörterbuch verfügt über Schlüssel, die dynamischen JSON-Schlüsseln zugeordnet sind (z. B. „nasdaq_imbalance“, „DXOpen IM“, „Float Shares“). Jeder Wert im Wörterbuch ist ein Dataset-Objekt mit Eigenschaften, die den JSON-Daten entsprechen.

Datensatzklasse

Damit dieser Ansatz funktioniert, benötigen Sie eine Dataset-Klasse, um die Eigenschaften jedes Objekts in der Liste zu definieren:

<code class="language-csharp">public class Dataset
{
    public string name { get; set; }
    public string group { get; set; }
    public string description { get; set; }
}</code>
Nach dem Login kopieren

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