Heim >Backend-Entwicklung >C++ >Wie konvertiert man JSON-Strings mit Newtonsoft JSON.NET in C#-Objektlisten?

Wie konvertiert man JSON-Strings mit Newtonsoft JSON.NET in C#-Objektlisten?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-04 08:05:35210Durchsuche

How to Convert JSON Strings to C# Object Lists Using Newtonsoft JSON.NET?

JSON-Strings in C#-Objektlisten konvertieren

JSON (JavaScript Object Notation) ist ein beliebtes Datenformat zur Darstellung strukturierter Daten. Es wird häufig für den Datenaustausch, Konfigurationsdateien und andere Anwendungen verwendet. C# bietet leistungsstarke Tools für die Arbeit mit JSON-Daten, einschließlich der Möglichkeit, JSON-Strings in Objekte zu konvertieren.

Verwendung von Newtonsoft JSON.NET

Newtonsoft JSON.NET ist ein beliebtes Tool Open-Source-Bibliothek, die die Arbeit mit JSON-Daten in C# erleichtert. Es bietet intuitive Klassen und Methoden zum Serialisieren und Deserialisieren von JSON-Daten zu und von verschiedenen Objekttypen.

Konvertieren Sie einen JSON-String in eine Liste von Objekten

So konvertieren Sie einen JSON Um mithilfe von Newtonsoft JSON.NET einen String zu einer Liste von Objekten hinzuzufügen, führen Sie die folgenden Schritte aus:

  1. Installieren Sie Newtonsoft JSON.NET-Bibliothek von NuGet.
  2. Definieren Sie Ihr Objektmodell, das der Struktur der JSON-Daten entspricht.
  3. Verwenden Sie die Methode JsonConvert.DeserializeObject, um die JSON-Zeichenfolge in eine Liste Ihres Objekttyps zu konvertieren .

Hier ist ein Beispiel:

// Define your object model
public class MatrixModel
{
    public string S1 { get; set; }
    public string S2 { get; set; }
    public string S3 { get; set; }
    public string S4 { get; set; }
    public string S5 { get; set; }
}

// Convert the JSON string to a list of objects
string json = "Your JSON string here";
var model = JsonConvert.DeserializeObject<List<MatrixModel>>(json);

Nur ​​spezifische Werte abrufen

Wenn Sie nur bestimmte Werte aus den JSON-Daten erhalten möchten, können Sie die Select-Methode verwenden, um die gewünschten Werte zu projizieren Werte in eine neue Liste.

Zum Beispiel, um nur die S1- und S2-Werte aus dem MatrixModel zu erhalten Objekte:

var values = model.Select(m => new { m.S1, m.S2 });

Online-Tools

Wenn Sie keinen Code zum Konvertieren von JSON-Strings schreiben möchten, können Sie dazu Online-Tools wie json2csharp.com verwenden Generieren Sie C#-Objektmodelle aus JSON-Daten.

Das obige ist der detaillierte Inhalt vonWie konvertiert man JSON-Strings mit Newtonsoft JSON.NET in C#-Objektlisten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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