Heim >Backend-Entwicklung >C++ >Wie konvertiert man einen JSON-String mithilfe von JSON.NET in eine C#-Objektliste?
Viele Entwickler müssen JSON-Strings zur Datenbearbeitung und -verarbeitung in C#-Objekte konvertieren. Diese Aufgabe kann mit Hilfe von JSON.NET, einer beliebten Bibliothek für die Arbeit mit JSON-Daten in .NET-Anwendungen, erleichtert werden.
Angenommen, Sie haben eine JSON-Zeichenfolge, die ein Array von Objekten enthält. Die Objekte in diesem Array verfügen über spezifische Eigenschaften, die den Eigenschaften einer definierten C#-Klasse, bekannt als MatrixModel, entsprechen. Um diesen JSON-String in eine Liste von MatrixModel-Objekten zu konvertieren, können Sie die folgenden Schritte ausführen:
var matrixModelList = JsonConvert.DeserializeObject<List<MatrixModel>>(json);
Beispiel JSON:
"[ { "Question": { "QuestionId": 49, "QuestionText": "Whats your name?", "TypeId": 1, "TypeName": "MCQ", "Model": { "options": [ { "text": "Rahul", "selectedMarks": "0" }, { "text": "Pratik", "selectedMarks": "9" }, { "text": "Rohit", "selectedMarks": "0" } ], "maxOptions": 10, "minOptions": 0, "isAnswerRequired": true, "selectedOption": "1", "answerText": "", "isRangeType": false, "from": "", "to": "", "mins": "02", "secs": "04" } }, "CheckType": "", "S1": "", "S2": "", "S3": "", "S4": "", "S5": "", "S6": "", "S7": "", "S8": "", "S9": "Pratik", "S10": "", "ScoreIfNoMatch": "2" }, { "Question": { "QuestionId": 51, "QuestionText": "Are you smart?", "TypeId": 3, "TypeName": "True-False", "Model": { "options": [ { "text": "True", "selectedMarks": "7" }, { "text": "False", "selectedMarks": "0" } ], "maxOptions": 10, "minOptions": 0, "isAnswerRequired": false, "selectedOption": "3", "answerText": "", "isRangeType": false, "from": "", "to": "", "mins": "01", "secs": "04" } }, "CheckType": "", "S1": "", "S2": "", "S3": "", "S4": "", "S5": "", "S6": "", "S7": "True", "S8": "", "S9": "", "S10": "", "ScoreIfNoMatch": "2" } ]"
Beispiel eines deserialisierten Objekts:
var model = JsonConvert.DeserializeObject<List<MatrixModel.RootObject>>(json);
Jetzt können Sie problemlos mit der deserialisierten MatrixModel-Liste arbeiten und auf die Daten zugreifen und diese bearbeiten nach Bedarf in Ihrer C#-Anwendung.
Das obige ist der detaillierte Inhalt vonWie konvertiert man 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!