konvertierte das JSON -Objekt mit ID als Name in ein starkes Typ C# -Objekt
Wenn das JSON -Objekt mit einem digitalen ID -Schlüssel in ein starkes Objekt vom Typ C# serialisiert wird, wird es Herausforderungen begegnen. Betrachten Sie die folgende JSON -Antwort:
Um ein starkes Typ -Objekt zu erstellen, haben Sie die Klassen von "PollsandSurveysStatistics", "atmocestatistics" und "SessionPerformancestats" definiert. Das Problem ist jedoch die oberste Struktur Ihres C# -Objekts "Webinarperformancestats".
<code>{ "5234592":{ "pollsAndSurveys":{ ... }, "attendance":{ ... } }, "5235291":{ "pollsAndSurveys":{ ... }, "attendance":{ ... } } }</code>
Um dieses Problem zu lösen, konvertieren Sie bitte das Stammobjekt in C# in ein Wörterbuch:
Mit dieser Methode kann JSON.NET das JSON -Objekt in ein Wörterbuch sequenzieren, wobei die ID -Nummer als Schlüssel verwendet wird. Um die korrekte Behandlungsart zu gewährleisten, können Sie die Aussage wie folgt verfeinern:
<code class="language-csharp">var dictionary = JsonConvert.DeserializeObject<Dictionary<long, SessionPerformanceStats>>(theJsonResponse);</code>
Diese Änderung stellt sicher, dass der ID -Schlüssel als lange ganze Zahl erklärt wird. Durch die Verwendung des Wörterbuchs als Stammobjekt können Sie den ID -Taste verwenden, um auf Sitzungsleistungsstatistiken zuzugreifen.
<code class="language-csharp">var dictionary = JsonConvert.DeserializeObject<Dictionary<long, SessionPerformanceStats>>(theJsonResponse);</code>
Das obige ist der detaillierte Inhalt vonWie kann ich ein JSON -Objekt mit numerischen IDs als Schlüssel zu einem stark getippten C# -Objekt deserialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!