JSON 응답을 특정 클래스 개체로 역 직렬화

crystyxn

API에서 JSON 결과를 직렬화하려고합니다. 결과는 다음과 같은 구조를 갖습니다.

{
 "Version" : "123",
 "Message" : "some string",
 "Status" : 200,
 "Result" : { 
       "Events" :  [ {"Subprop1" : "some_value"}, {"Subprop2" : "some_value"} ],
       "Merch" :   [ {"Subprop2" : "some_value"}, {"Subprop2" : "some_value"} ],
       "Tickets" : [ {"Subprop3" : "some_value"}, {"Subprop2" : "some_value"} ],
       "Seasons" : [ {"Subprop4" : "some_value"}, {"Subprop2" : "some_value"} ] 
 }
}

내 질문은 : 내가 만든 클래스의 객체로 이것을 어떻게 deserialize합니까? 각 결과의 속성 (예 : 이벤트, 상품 등)에 대한 클래스를 만들었습니다.

지금까지 내 코드 :

dynamic resultJSON = JsonConvert.DeserializeObject<dynamic>(response.Content);
dynamic data = resultJSON.Result;
Newtonsoft.Json.Linq.JArray events = resultJSON.Result.Events;

resultJSON객체의 모든 것을 포함합니다. 자신의 클래스에서 이것을 어떻게 deserialize합니까? 그리고 JArray를 피하십시오

여기 업데이트는 내 Event수업입니다.

    public class Event
    {
      public int OrderId { get; set; }
      public int Id { get; set; }
      public string Name{ get; set; }
      public string Type { get; set; }
    
}

public class ListEvents
{
    public List<Event> Events { get; set; }
}

Json을 클래스로 정의 :

public class Response
{
    public string Version { get; set; }
    public string Message { get; set; }
    public int Status { get; set; }
    public Result Result { get; set; }
}

public class Result
{
    public Event[] Events { get; set; }
    public Merch[] Merch { get; set; }
    public Ticket[] Tickets { get; set; }
    public Season[] Seasons { get; set; }
}

public class Event
{
    public string Subprop1 { get; set; }
    public string Subprop2 { get; set; }
}

public class Merch
{
    public string Subprop2 { get; set; }
}

public class Ticket
{
    public string Subprop3 { get; set; }
    public string Subprop2 { get; set; }
}

public class Season
{
    public string Subprop4 { get; set; }
    public string Subprop2 { get; set; }
}

Visual Studio를 사용하는 경우 json을 복사하고 사용할 수 있습니다. Edit > Paste Special > Paste JSON as Classes

그런 다음 deserialize :

var response = JsonSerializer.Deserialize<Response>(jsonString);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 중첩 속성을 클래스로 역 직렬화

분류에서Dev

JSON 문자열을 C # 개체로 역 직렬화 할 때 빈 클래스

분류에서Dev

JSON을 C # 개체로 역 직렬화

분류에서Dev

JSON 배열 배열을 C # 클래스로 역 직렬화

분류에서Dev

JSON을 서브 클래스로 역 직렬화

분류에서Dev

C #을 사용하여 클래스로 JSON 역 직렬화

분류에서Dev

JSON 속성을 클래스로 역 직렬화

분류에서Dev

Jackson을 사용하여 JAVA 클래스를 대상으로하는 JSON 직렬화 및 역 직렬화

분류에서Dev

kotlinx.serialization : JSON 배열을 봉인 된 클래스로 역 직렬화

분류에서Dev

JSON을 C # 클래스로 역 직렬화하면 null이 반환됩니다.

분류에서Dev

Delphi는 추상 클래스로 JSON을 역 직렬화합니다.

분류에서Dev

JSON.NET을 사용하여 파생 클래스로 역 직렬화

분류에서Dev

Web API에서 클래스로 JSON을 역 직렬화하는 방법

분류에서Dev

C # 개체 오류에 대한 JSON 응답 역 직렬화

분류에서Dev

외부 웹 서비스, XML을 .NET의 클래스 개체로 역 직렬화

분류에서Dev

공백이있는 역 직렬화 된 JSON 응답 C # 클래스

분류에서Dev

JSON을 .net 객체로 역 직렬화

분류에서Dev

JSON 개체 역 직렬화

분류에서Dev

하위 클래스의 "새"속성으로 Json 역 직렬화

분류에서Dev

C #의 클래스로 json 역 직렬화

분류에서Dev

두 개의 Dictionary 속성을 포함하는 C # 클래스로 JSON 역 직렬화

분류에서Dev

json 문자열을 .NET 개체 목록으로 역 직렬화

분류에서Dev

JSON 배열을 C # 개체로 역 직렬화 (TFL API)

분류에서Dev

JSON 문자열을 C # 및 Unity의 개체로 역 직렬화

분류에서Dev

JSON 파일을 개체 C #으로 역 직렬화

분류에서Dev

json 문자열을 개체 C # .net으로 역 직렬화

분류에서Dev

JSON을 C # 개체 목록으로 역 직렬화

분류에서Dev

JSON.NET으로 중첩 된 JSON 응답 역 직렬화

분류에서Dev

SwiftyJSON을 사용하여 역 직렬화 할 변수로 JSON 응답 저장

Related 관련 기사

  1. 1

    특정 중첩 속성을 클래스로 역 직렬화

  2. 2

    JSON 문자열을 C # 개체로 역 직렬화 할 때 빈 클래스

  3. 3

    JSON을 C # 개체로 역 직렬화

  4. 4

    JSON 배열 배열을 C # 클래스로 역 직렬화

  5. 5

    JSON을 서브 클래스로 역 직렬화

  6. 6

    C #을 사용하여 클래스로 JSON 역 직렬화

  7. 7

    JSON 속성을 클래스로 역 직렬화

  8. 8

    Jackson을 사용하여 JAVA 클래스를 대상으로하는 JSON 직렬화 및 역 직렬화

  9. 9

    kotlinx.serialization : JSON 배열을 봉인 된 클래스로 역 직렬화

  10. 10

    JSON을 C # 클래스로 역 직렬화하면 null이 반환됩니다.

  11. 11

    Delphi는 추상 클래스로 JSON을 역 직렬화합니다.

  12. 12

    JSON.NET을 사용하여 파생 클래스로 역 직렬화

  13. 13

    Web API에서 클래스로 JSON을 역 직렬화하는 방법

  14. 14

    C # 개체 오류에 대한 JSON 응답 역 직렬화

  15. 15

    외부 웹 서비스, XML을 .NET의 클래스 개체로 역 직렬화

  16. 16

    공백이있는 역 직렬화 된 JSON 응답 C # 클래스

  17. 17

    JSON을 .net 객체로 역 직렬화

  18. 18

    JSON 개체 역 직렬화

  19. 19

    하위 클래스의 "새"속성으로 Json 역 직렬화

  20. 20

    C #의 클래스로 json 역 직렬화

  21. 21

    두 개의 Dictionary 속성을 포함하는 C # 클래스로 JSON 역 직렬화

  22. 22

    json 문자열을 .NET 개체 목록으로 역 직렬화

  23. 23

    JSON 배열을 C # 개체로 역 직렬화 (TFL API)

  24. 24

    JSON 문자열을 C # 및 Unity의 개체로 역 직렬화

  25. 25

    JSON 파일을 개체 C #으로 역 직렬화

  26. 26

    json 문자열을 개체 C # .net으로 역 직렬화

  27. 27

    JSON을 C # 개체 목록으로 역 직렬화

  28. 28

    JSON.NET으로 중첩 된 JSON 응답 역 직렬화

  29. 29

    SwiftyJSON을 사용하여 역 직렬화 할 변수로 JSON 응답 저장

뜨겁다태그

보관