De nombreux développeurs rencontrent le besoin de convertir des chaînes JSON en objets C# pour la manipulation et le traitement des données. Cette tâche peut être facilitée à l'aide de JSON.NET, une bibliothèque populaire permettant de travailler avec des données JSON dans des applications .NET.
Supposons que vous disposiez d'une chaîne JSON contenant un tableau d'objets. Les objets de ce tableau possèdent des propriétés spécifiques qui correspondent aux propriétés d'une classe C# définie, appelée MatrixModel. Pour convertir cette chaîne JSON en une liste d'objets MatrixModel, vous pouvez suivre ces étapes :
var matrixModelList = JsonConvert.DeserializeObject<List<MatrixModel>>(json);
Exemple 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" } ]"
Exemple d'objet désérialisé :
var model = JsonConvert.DeserializeObject<List<MatrixModel.RootObject>>(json);
Maintenant, vous pouvez facilement travailler avec la liste MatrixModel désérialisée, accéder et manipuler les données selon les besoins dans votre application C#.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!