하나의 클래스에서 가능한 여러 개체 이름으로 JSON 문자열 역 직렬화

iMaximuz

게임에서 3 명의 다른 사용자의 서버 요청을하고 있습니다.

결과적 으로이 JSON 문자열을 얻었습니다.

{
   "d4r1o": {
      "id": 1040806,
      "name": "D4R1O",
      "profileIconId": 596,
      "revisionDate": 1399366400000,
      "summonerLevel": 30
   },
   "snnovox": {
      "id": 65728,
      "name": "SN Novox",
      "profileIconId": 548,
      "revisionDate": 1399369344000,
      "summonerLevel": 30
   },
   "gmbecken": {
      "id": 421545,
      "name": "GM Becken",
      "profileIconId": 26,
      "revisionDate": 1399160360000,
      "summonerLevel": 30
   }
}

따라서이 문자열을 역 직렬화하기 위해 이러한 클래스가 있습니다.

public class RootObject
{
    public SummonerDto d4r1o { get; set; }
    public SummonerDto snnovox { get; set; }
    public SummonerDto gmbecken { get; set; }
}

public class SummonerDto
{
    public int id { get; set; }
    public string name { get; set; }
    public int profileIconId { get; set; }
    public long revisionDate { get; set; }
    public int summonerLevel { get; set; }
}

이것은 잘 작동하지만 사용자가 자신의 사용자 이름에 대해 요청하려는 경우 (예 : snyucax)

    {"snyucax": {
   "id": 48985,
   "name": "SN YucaX",
   "profileIconId": 504,
   "revisionDate": 1399257043000,
   "summonerLevel": 30
}}

해당 이름을 객체로 지정하지 않고도 사용자 이름을 사용할 수 있도록 RootObject 클래스 에서 하나의 객체 만 만드는 방법이 있습니까?

알렉산더 포브스 리드

이를 위해 사전을 사용해야합니다. JSON.NET을 사용하는 경우 코드는 다음과 같습니다.

var users = JsonConvert.DeserializeObject<Dictionary<string, SummonerDto>>(jsonDataString);

그런 다음 다음으로 이동하여 사용자를 가져올 수 있습니다.

var user = users["d4r1o"];

e : Tim S그냥 날 펀치로이긴 것 같아 , 하하.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JSON 문자열에서 선택한 JSON 개체 역 직렬화

분류에서Dev

직렬화 가능한 객체의 배열로 클래스를 역 직렬화하는 방법

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

JSON에서 여러 개체 역 직렬화가 작동하지 않음

분류에서Dev

URL에서 C #의 List <T>로 여러 Json 개체 역 직렬화

분류에서Dev

문자열 값이 동일한 이름의 개체에 래핑 된 JSON을 명확하게 역 직렬화하는 방법

분류에서Dev

C #에서 클래스 개체를 JSON 문자열로 직렬화하는 동안 키 이름을 동적으로 설정하는 방법

분류에서Dev

Rust로 가능한 여러 값으로 JSON 역 직렬화

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

사용자 지정 클래스의 개체에 대한 NSMutableArray의 직렬화 및 역 직렬화

분류에서Dev

C ++ / Cereal : JSON에서 자체 클래스로 역 직렬화하는 동안 예외 발생

분류에서Dev

JSON 개체 이름-값 쌍을 배열의 요소로 역 직렬화

분류에서Dev

JSON을 C # 개체로 역 직렬화하는 데 문제가 있습니다.

분류에서Dev

C # 문자열로 시작하는 키 이름으로 JSON 역 직렬화

분류에서Dev

Newtonsoft.JSON을 사용하여 C #으로 Json 문자열 역 직렬화

분류에서Dev

단일 속성 개체의 JSON 배열을 문자열 컬렉션으로 역 직렬화

분류에서Dev

JSON에서 /에서 중첩 된 파생 개체를 사용하여 C # 데이터 개체 역 직렬화

분류에서Dev

자바 객체에 datetime을 사용하여 JSON 역 직렬화

분류에서Dev

한 클래스에서 다른 JSON 데이터 역 직렬화

분류에서Dev

Android에서 단순 라이브러리를 사용하여 클래스 객체 역 직렬화

분류에서Dev

문자열을 메서드에 전달하고 json으로 변환 한 다음 .net에서 역 직렬화

분류에서Dev

클래스 이름을 동적 값으로 사용하여 json을 역 직렬화하는 방법

Related 관련 기사

  1. 1

    JSON 문자열에서 선택한 JSON 개체 역 직렬화

  2. 2

    직렬화 가능한 객체의 배열로 클래스를 역 직렬화하는 방법

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

    JSON에서 여러 개체 역 직렬화가 작동하지 않음

  7. 7

    URL에서 C #의 List <T>로 여러 Json 개체 역 직렬화

  8. 8

    문자열 값이 동일한 이름의 개체에 래핑 된 JSON을 명확하게 역 직렬화하는 방법

  9. 9

    C #에서 클래스 개체를 JSON 문자열로 직렬화하는 동안 키 이름을 동적으로 설정하는 방법

  10. 10

    Rust로 가능한 여러 값으로 JSON 역 직렬화

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

    사용자 지정 클래스의 개체에 대한 NSMutableArray의 직렬화 및 역 직렬화

  18. 18

    C ++ / Cereal : JSON에서 자체 클래스로 역 직렬화하는 동안 예외 발생

  19. 19

    JSON 개체 이름-값 쌍을 배열의 요소로 역 직렬화

  20. 20

    JSON을 C # 개체로 역 직렬화하는 데 문제가 있습니다.

  21. 21

    C # 문자열로 시작하는 키 이름으로 JSON 역 직렬화

  22. 22

    Newtonsoft.JSON을 사용하여 C #으로 Json 문자열 역 직렬화

  23. 23

    단일 속성 개체의 JSON 배열을 문자열 컬렉션으로 역 직렬화

  24. 24

    JSON에서 /에서 중첩 된 파생 개체를 사용하여 C # 데이터 개체 역 직렬화

  25. 25

    자바 객체에 datetime을 사용하여 JSON 역 직렬화

  26. 26

    한 클래스에서 다른 JSON 데이터 역 직렬화

  27. 27

    Android에서 단순 라이브러리를 사용하여 클래스 객체 역 직렬화

  28. 28

    문자열을 메서드에 전달하고 json으로 변환 한 다음 .net에서 역 직렬화

  29. 29

    클래스 이름을 동적 값으로 사용하여 json을 역 직렬화하는 방법

뜨겁다태그

보관