Frage: Beim Versuch, eine JSON-Zeichenfolge mit dem in C# integrierten JavaScriptSerializer in ein Objekt zu analysieren, bleibt das Objekt undefiniert.
Lösung: JavaScriptSerializer weist Einschränkungen bei der Verarbeitung komplexer JSON-Strukturen auf. Es wird empfohlen, stattdessen die Newtonsoft.Json-Bibliothek zu verwenden, die die folgenden Methoden bereitstellt:
<code>JsonConvert.DeserializeObject<T>(json);</code>
Unter ihnen:
Beispiel:
<code>using Newtonsoft.Json; ... var routes_list = JsonConvert.DeserializeObject<MyRouteObject>("{ \"test\":\"some data\" }");</code>
Stellen Sie sicher, dass Ihre MyRouteObject-Klasse mit der Struktur des JSON-Strings übereinstimmt. Diese Methode deserialisiert den JSON korrekt in das erforderliche Objekt.
Das obige ist der detaillierte Inhalt vonWie deserialisiere ich einen JSON-String ordnungsgemäß in ein C#-Objekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!