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>
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>
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!