Heim > Backend-Entwicklung > C++ > Wie deserialisiere ich JSON mit JSON.NET von Newtonsoft in eine Liste von C#-Objekten?

Wie deserialisiere ich JSON mit JSON.NET von Newtonsoft in eine Liste von C#-Objekten?

Patricia Arquette
Freigeben: 2025-01-05 03:28:38
Original
436 Leute haben es durchsucht

How to Deserialize JSON into a List of C# Objects Using Newtonsoft's JSON.NET?

JSON mit JSON.NET von Newtonsoft in eine Sammlung von Objekten deserialisieren

Herausforderung:

Konvertieren Sie einen JSON-String in einen Liste von C#-Objekten unter Verwendung der JSON.NET-Bibliothek von Newtonsoft und konzentriert sich dabei nur auf bestimmte Eigenschaften innerhalb des Ziels Klasse.

Umsetzung:

1. Konvertieren Sie JSON in eine C#-Klassenstruktur:

  • Verwenden Sie JSON-Konverter wie json2csharp.com, um JSON in eine C#-Klassenstruktur zu konvertieren.

2. Zielobjektklasse erstellen:

  • Definieren Sie eine C#-Klasse wie MatrixModel, die der erwarteten Objektstruktur ähnelt.

3. JSON-String deserialisieren:

  • Verwenden Sie JsonConvert.DeserializeObject(json), um den JSON-String in eine Liste von MatrixModels zu deserialisieren Objekte.

Beispiel:

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; }
    public string S6 { get; set; }
    public string S7 { get; set; }
    public string S8 { get; set; }
    public string S9 { get; set; }
    public string S10 { get; set; }
    public int ScoreIfNoMatch { get; set; }
}

string json = ...; // Your JSON string
var model = JsonConvert.DeserializeObject<List<MatrixModel>>(json);
Nach dem Login kopieren

In Ihrem speziellen Fall:

  • Sie können Verwenden Sie JSON-Konverter wie json2csharp.com, um die C#-Klassenstruktur für Ihr JSON zu generieren Daten.
  • Ersetzen Sie die JSON-Variable durch die tatsächliche JSON-Zeichenfolge, die Sie deserialisieren möchten.
  • Die resultierende Modellvariable ist eine Liste von MatrixModel-Objekten, die nur die in Ihrer Klassendefinition angegebenen Eigenschaften enthalten.

Das obige ist der detaillierte Inhalt vonWie deserialisiere ich JSON mit JSON.NET von Newtonsoft in eine Liste von C#-Objekten?. 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