많은 개발자는 데이터 조작 및 처리를 위해 JSON 문자열을 C# 개체로 변환해야 하는 상황에 직면합니다. .NET 애플리케이션에서 JSON 데이터 작업에 널리 사용되는 라이브러리인 JSON.NET을 사용하면 이 작업을 더 쉽게 수행할 수 있습니다.
객체 배열이 포함된 JSON 문자열이 있다고 가정해 보겠습니다. 이 배열의 개체는 MatrixModel이라는 정의된 C# 클래스의 속성에 해당하는 특정 속성을 보유합니다. 이 JSON 문자열을 MatrixModel 개체 목록으로 변환하려면 다음 단계를 따르세요.
var matrixModelList = JsonConvert.DeserializeObject<List<MatrixModel>>(json);
예시 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" } ]"
역직렬화된 객체의 예:
var model = JsonConvert.DeserializeObject<List<MatrixModel.RootObject>>(json);
이제 역직렬화된 MatrixModel 목록을 사용하여 데이터에 액세스하고 조작할 수 있습니다. C# 애플리케이션에서 필요에 따라.
위 내용은 JSON.NET을 사용하여 JSON 문자열을 C# 개체 목록으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!