Heim >Backend-Entwicklung >C++ >Wie deserialisiere ich einen JSON-String mithilfe von JSON.NET in eine C#-Objektliste?
So konvertieren Sie einen JSON-String in eine C#-Objektliste mit Newtonsofts JSON.NET
Szenario:
Sie müssen einen JSON-String in eine Liste von C#-Objekten konvertieren, insbesondere mithilfe der MatrixModel-Klasse, die verschiedene Eigenschaften enthält. Die JSON-Zeichenfolge enthält Daten für mehrere Instanzen von MatrixModel, wobei nur eine Teilmenge der Eigenschaften ausgefüllt ist.
Konvertierungsansatz:
Implementierung:
C#-Modell generieren:
JSON deserialisieren:
var models = JsonConvert.DeserializeObject<List<MatrixModel>>(json);
Beispiel:
Angenommen, der folgende JSON string:
{ "questions": [ { "QuestionId": 49, "QuestionText": "What's your name?", "S9": "Pratik" }, { "QuestionId": 51, "QuestionText": "Are you smart?", "S7": "True" } ] }
Generiertes C#-Modell:
public class MatrixModel { public int QuestionId { get; set; } public string QuestionText { get; set; } public string S9 { get; set; } public string S7 { get; set; } }
öffentliche Klasse RootObject
{
public List<MatrixModel> questions { get; set; }
}
**Deserialization:**
string json = "{...}";
var models = JsonConvert.DeserializeObject>(json);
**Note:**
Das obige ist der detaillierte Inhalt vonWie deserialisiere ich einen JSON-String mithilfe von JSON.NET in eine C#-Objektliste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!