> 백엔드 개발 > C++ > JSON.NET을 사용하여 JSON 문자열을 C# 개체 목록으로 변환하는 방법은 무엇입니까?

JSON.NET을 사용하여 JSON 문자열을 C# 개체 목록으로 변환하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2025-01-04 19:43:40
원래의
902명이 탐색했습니다.

How to Convert a JSON String to a C# Object List Using JSON.NET?

JSON.NET을 사용하여 JSON 문자열을 C# 개체 목록으로 변환

많은 개발자는 데이터 조작 및 처리를 위해 JSON 문자열을 C# 개체로 변환해야 하는 상황에 직면합니다. .NET 애플리케이션에서 JSON 데이터 작업에 널리 사용되는 라이브러리인 JSON.NET을 사용하면 이 작업을 더 쉽게 수행할 수 있습니다.

객체 배열이 포함된 JSON 문자열이 있다고 가정해 보겠습니다. 이 배열의 개체는 MatrixModel이라는 정의된 C# 클래스의 속성에 해당하는 특정 속성을 보유합니다. 이 JSON 문자열을 MatrixModel 개체 목록으로 변환하려면 다음 단계를 따르세요.

  1. JSON을 클래스로 변환: 변환할 수 있는 웹사이트인 json2csharp.com을 방문하세요. JSON 데이터를 C# 클래스로 변환합니다. JSON 문자열을 제공된 상자에 붙여넣고 코드를 생성합니다.
  2. JSON 역직렬화: Newtonsoft의 JSON.NET을 사용하여 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿