Heim >Backend-Entwicklung >C++ >Wie erstelle ich stark getippte C# -Objekte von JSON mit numerischen IDs als Schlüssel?
Erstellen Sie ein starkes Typ C# -Objekt aus dem JSON -Objekt mit ID als Schlüssel
Beim Erstellen eines starken Objekts vom Typ C# erfordert das JSON -Objekt mit einem numerischen Schlüssel (z. B. der ID in der API -Antwort) unterschiedliche Methoden. Um dieses Problem zu lösen, berücksichtigen Sie bitte die folgenden Änderungen in Ihrem Code:
Ändern Sie Ihre Webinarperformancestats -Klasse und verwenden Sie das Wörterbuch anstelle von Listen, um Sitzungsstatistikinformationen zu erfassen:
In diesem Wörterbuch gibt der Schlüssel die Sitzungs -ID an (in diesem Beispiel lautet "5234592" und "5235291").Kapitalisierung
<code class="language-csharp">public class WebinarPerformanceStats { public Dictionary<string, SessionPerformanceStats> Stats { get; set; } }</code>
Abhängig von der JSON -Antwort ersetzen Sie Ihre vorherige Codezeile in Folgendes:
Dies wird das JSON -Objekt in eine Webinarperformancestats -Instanz umwandeln, die ein Statistik -Wörterbuch enthält, das die Sitzungsstatistik der Sitzungszuordnung über seine jeweilige ID enthält.
Besuchen Sie die Informationen zur synthetischen Statistik
<code class="language-csharp">var stats = JsonConvert.DeserializeObject<WebinarPerformanceStats>(theJsonResponse);</code>
Um auf die Sitzungsstatistiken bestimmter IDs zuzugreifen, können Sie die Wörterbuchgrammatik verwenden:
wird das SessionPerFrformancestats -Objekt abrufen, das dem "5234592" zugeordnet ist. Sie können dann auf die Attribute dieses Objekts zugreifen, um die Abstimmung und Untersuchung der spezifischen Sitzung zu erhalten oder Statistiken zu besuchen.
<:> Hinweis:
<code class="language-csharp">var sessionStats = stats.Stats["5234592"];</code>Wenn Sie sicher sind, dass die ID immer nummeriert ist, können Sie den Schlüsseltyp in der Webinarperformancestats -Klasse auf lange oder int ändern, um die Sicherheitstyp zu verbessern:
Das obige ist der detaillierte Inhalt vonWie erstelle ich stark getippte C# -Objekte von JSON mit numerischen IDs als Schlüssel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!