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:
using Newtonsoft.Json; ... var result = JsonConvert.DeserializeObject<T>(json);
Im obigen Code stellt T
den Objekttyp dar, der der JSON-Zeichenfolge entspricht. Wenn Ihre JSON-Zeichenfolge beispielsweise wie folgt formatiert ist:
{ "name": "John Doe", "age": 30 }
Sie definieren Ihr Objekt als:
public class Person { public string Name { get; set; } public int Age { get; set; } }
Sie können dann die JSON-Zeichenfolge mit dem folgenden Code in eine Instanz des Person-Objekts konvertieren:
Person person = JsonConvert.DeserializeObject<Person>(json);
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!