자식 개체 ASP.NET Core를 JSON 역 직렬화하는 방법

존 클라이드

JSON API 응답을 역 직렬화하려고하는데 자식 개체의 속성에 액세스하는 방법을 잘 모르겠습니다.

다음은 작업중인 API 응답의 예입니다.

{
    "token_type": "Bearer",
    "expires_at": 1598830199,
    "expires_in": 21408,
    "refresh_token": "*Removed*",
    "access_token": "*Removed*",
    "athlete": {
        "id": *Removed*,
        "username": null,
        "resource_state": 2,
        "firstname": "Jon",
        "lastname": "Clyde",
        "city": "*Removed*",
        "state": "England",
        "country": "United Kingdom",
        "sex": "M",
        "premium": true,
        "summit": true,
        "created_at": "*Removed*",
        "updated_at": "*Removed*",
        "badge_type_id": 1,
        "profile_medium": "avatar/athlete/medium.png",
        "profile": "avatar/athlete/large.png",
        "friend": null,
        "follower": null
    }
}

expires_at, expires_in, access_token, refresh_token 속성이있는 클래스를 만든 후 다음 코드 줄을 사용하여 필요한 루트 속성에 액세스 할 수있었습니다.

using var responseStream = await response.Content.ReadAsStreamAsync();
var stravaResponse = await JsonSerializer.DeserializeAsync<Authorisation>(responseStream);

그러나 "athelete"의 자식 개체 아래에있는 id, username, firstname 및 lastname에 액세스해야합니다.

이것을 달성하는 좋은 권장 방법이 있습니까?

노아 스틸

의 모델을 나타내는 다른 클래스를 추가 athlete한 다음이를 최상위 클래스의 속성으로 만듭니다.

public class Authorisation
{
    // Root properties
        
    // Nested athlete object
    public Athlete Athlete { get; set; }
}

public class Athlete
{
    public string Id { get; set; }

    public string Username { get; set; }

    // Other properties
}

그런 다음 C #에서 평소와 같이 값에 액세스 할 수 있습니다.

var athleteId = stravaResponse.Athlete.Id;

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ASP.NET Web API-JSON을 역 직렬화하는 방법

분류에서Dev

JSON 목록 역 직렬화 후 개체를 조작하는 방법

분류에서Dev

JSON 문자열을 객체로 역 직렬화하는 방법

분류에서Dev

파일에서 개체를 역 직렬화 및 재 직렬화하는 데 문제가있는 C # JSON.net

분류에서Dev

클래스 문자열 값으로 개체를 역 직렬화하는 방법

분류에서Dev

JSON 파일에서 .NET Core의 캡슐화 된 개체 테이블을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

Json 개체를 .NET 개체로 역 직렬화

분류에서Dev

강력한 형식의 개체로 JSON 응답을 직접 역 직렬화 할 때 필드를 피하는 방법은 무엇입니까?

분류에서Dev

다른 개체를 포함하는 json 개체 역 직렬화

분류에서Dev

Json.NET을 사용하여 ArrayList의 ArrayList를 직렬화 및 역 직렬화하는 방법

분류에서Dev

의미없는 동적 키 이름으로 루트 개체를 역 직렬화하는 방법은 무엇입니까? Json.NET

분류에서Dev

Newtonsoft.Json 라이브러리를 사용하여 문자열을 C #을 사용하여 사용자 지정 개체로 역 직렬화하는 방법

분류에서Dev

역 직렬화 된 개체를 사용하는 방법?

분류에서Dev

@@를 포함하는 json 문자열을 scala로 역 직렬화하는 방법 '

분류에서Dev

System.Text.Json API를 사용하여 스트림을 개체로 역 직렬화하는 방법

분류에서Dev

JSON.NET은 IDictionary <TKey, TValue>를 사전으로 구현하는 개체를 역 직렬화합니다. 일반 클래스 직렬화를 강제하는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

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

분류에서Dev

ASP.NET MVC 5 컨트롤러에서 JSON에서 추상 매개 변수로 역 직렬화하는 방법

분류에서Dev

C # 및 ASP.NET MVC 및 JSON.NET을 사용하여 JSON 역 직렬화 및 비 기본 개체 인쇄

분류에서Dev

JSON 개체를 .Net 목록으로 역 직렬화 (C #)

분류에서Dev

중첩 된 개체를 역 직렬화하는 Json.NET은 JsonProperty.Required를 무시합니다.

분류에서Dev

Json 스키마를 Json 문자열 또는 개체로 역 직렬화

분류에서Dev

JSON.Net으로 자식을 직렬화하기 위해 자체 참조 C # 엔터티를 얻는 방법은 무엇입니까?

분류에서Dev

루트 개체 및 1 배열 ASP.NET MVC없이 json 역 직렬화

분류에서Dev

JSON 개체를 System.Guid 형식으로 역 직렬화

분류에서Dev

JSON을 개체로 역 직렬화 할 때 발생하는 .NET Web API 문제

분류에서Dev

XML 노드의 값을 기반으로 자식 개체를 부모 목록 (예 : List <Parent>)으로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

여러 개체를 단일 XML 파일로 직렬화 / 역 직렬화하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    ASP.NET Web API-JSON을 역 직렬화하는 방법

  2. 2

    JSON 목록 역 직렬화 후 개체를 조작하는 방법

  3. 3

    JSON 문자열을 객체로 역 직렬화하는 방법

  4. 4

    파일에서 개체를 역 직렬화 및 재 직렬화하는 데 문제가있는 C # JSON.net

  5. 5

    클래스 문자열 값으로 개체를 역 직렬화하는 방법

  6. 6

    JSON 파일에서 .NET Core의 캡슐화 된 개체 테이블을 역 직렬화하는 방법은 무엇입니까?

  7. 7

    Json 개체를 .NET 개체로 역 직렬화

  8. 8

    강력한 형식의 개체로 JSON 응답을 직접 역 직렬화 할 때 필드를 피하는 방법은 무엇입니까?

  9. 9

    다른 개체를 포함하는 json 개체 역 직렬화

  10. 10

    Json.NET을 사용하여 ArrayList의 ArrayList를 직렬화 및 역 직렬화하는 방법

  11. 11

    의미없는 동적 키 이름으로 루트 개체를 역 직렬화하는 방법은 무엇입니까? Json.NET

  12. 12

    Newtonsoft.Json 라이브러리를 사용하여 문자열을 C #을 사용하여 사용자 지정 개체로 역 직렬화하는 방법

  13. 13

    역 직렬화 된 개체를 사용하는 방법?

  14. 14

    @@를 포함하는 json 문자열을 scala로 역 직렬화하는 방법 '

  15. 15

    System.Text.Json API를 사용하여 스트림을 개체로 역 직렬화하는 방법

  16. 16

    JSON.NET은 IDictionary <TKey, TValue>를 사전으로 구현하는 개체를 역 직렬화합니다. 일반 클래스 직렬화를 강제하는 방법은 무엇입니까?

  17. 17

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

  18. 18

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

  19. 19

    ASP.NET MVC 5 컨트롤러에서 JSON에서 추상 매개 변수로 역 직렬화하는 방법

  20. 20

    C # 및 ASP.NET MVC 및 JSON.NET을 사용하여 JSON 역 직렬화 및 비 기본 개체 인쇄

  21. 21

    JSON 개체를 .Net 목록으로 역 직렬화 (C #)

  22. 22

    중첩 된 개체를 역 직렬화하는 Json.NET은 JsonProperty.Required를 무시합니다.

  23. 23

    Json 스키마를 Json 문자열 또는 개체로 역 직렬화

  24. 24

    JSON.Net으로 자식을 직렬화하기 위해 자체 참조 C # 엔터티를 얻는 방법은 무엇입니까?

  25. 25

    루트 개체 및 1 배열 ASP.NET MVC없이 json 역 직렬화

  26. 26

    JSON 개체를 System.Guid 형식으로 역 직렬화

  27. 27

    JSON을 개체로 역 직렬화 할 때 발생하는 .NET Web API 문제

  28. 28

    XML 노드의 값을 기반으로 자식 개체를 부모 목록 (예 : List <Parent>)으로 역 직렬화하는 방법은 무엇입니까?

  29. 29

    여러 개체를 단일 XML 파일로 직렬화 / 역 직렬화하는 방법은 무엇입니까?

뜨겁다태그

보관