JSON-String in C#-Objekt konvertieren
Wenn Sie JavaScriptSerializer zum Konvertieren einer JSON-Zeichenfolge in ein Objekt verwenden, kann es zu einem Problem kommen, bei dem das Zielobjekt undefiniert bleibt. Um dieses Problem zu lösen, wird die Verwendung der Newtonsoft.Json-Bibliothek empfohlen.
Lösung
Die Newtonsoft.Json-Bibliothek bietet eine leistungsstarke Lösung für die Verarbeitung von JSON-Daten in C#. So konvertieren Sie eine JSON-Zeichenfolge in ein Objekt:
<code class="language-c#">using Newtonsoft.Json; ... var result = JsonConvert.DeserializeObject<T>(json);</code>
Im obigen Code stellt T
den Objekttyp dar, der der JSON-Zeichenfolge entspricht. Wenn Ihre JSON-Zeichenfolge beispielsweise wie folgt formatiert ist:
<code class="language-json">{ "name": "John Doe", "age": 30 }</code>
Sie definieren Ihr Objekt als:
<code class="language-c#">public class Person { public string Name { get; set; } public int Age { get; set; } }</code>
Sie können dann die JSON-Zeichenfolge mit dem folgenden Code in eine Instanz des Person-Objekts konvertieren:
<code class="language-c#">Person person = JsonConvert.DeserializeObject<Person>(json);</code>
Dadurch wird ein Person-Objekt erstellt, dessen Eigenschaften aus einer JSON-Zeichenfolge aufgefüllt werden.
Das obige ist der detaillierte Inhalt vonWie konvertiert man JSON-Strings effektiv in C#-Objekte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!