Ramai pembangun menghadapi keperluan untuk menukar rentetan JSON kepada objek C# untuk manipulasi dan pemprosesan data. Tugas ini boleh dipermudahkan dengan bantuan JSON.NET, sebuah perpustakaan popular untuk bekerja dengan data JSON dalam aplikasi .NET.
Andaikan anda mempunyai rentetan JSON yang mengandungi tatasusunan objek. Objek dalam tatasusunan ini mempunyai sifat khusus yang sepadan dengan sifat kelas C# yang ditentukan, dikenali sebagai MatrixModel. Untuk menukar rentetan JSON ini kepada senarai objek MatrixModel, anda boleh mengikuti langkah berikut:
var matrixModelList = JsonConvert.DeserializeObject<List<MatrixModel>>(json);
Contoh 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" } ]"
Contoh Objek Deserialized:
var model = JsonConvert.DeserializeObject<List<MatrixModel.RootObject>>(json);
Kini, anda boleh dengan mudah menggunakan senarai MatrixModel yang dinyahsiri, mengakses dan memanipulasi data seperti yang diperlukan dalam aplikasi C# anda.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan JSON ke Senarai Objek C# Menggunakan JSON.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!