Heim > Backend-Entwicklung > C++ > Wie konvertiert man JSON-Strings effektiv in C#-Objekte?

Wie konvertiert man JSON-Strings effektiv in C#-Objekte?

Susan Sarandon
Freigeben: 2025-01-21 21:17:09
Original
982 Leute haben es durchsucht

How to Effectively Convert JSON Strings to C# Objects?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Sie definieren Ihr Objekt als:

<code class="language-c#">public class Person
{
  public string Name { get; set; }
  public int Age { get; set; }
}</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage