아래의 JSON을 역 직렬화 할 수 있도록 클래스가 어떻게 표시되어야합니까?
{
"Bob": [{
"code": "Bob",
"tier": 1
},
{
"code": "Bob",
"tier": 2
}
],
"Joe": [{
"code": "Joe",
"tier": 1
},
{
"code": "Joe",
"tier": 2
}
]
}
아래 클래스 (json2csharp.com에서)는 작동하지만 내 json에 다른 이름이 많으면 100 개 이상의 클래스로 끝나기 때문에 확장되지 않습니다.
public class Bob
{
public string code { get; set; }
public int tier { get; set; }
}
public class Joe
{
public string code { get; set; }
public int tier { get; set; }
}
public class RootObject
{
public List<Bob> Bob { get; set; }
public List<Joe> Joe { get; set; }
}
어떤 제안이나 아이디어라도 여기에서 도움이 될 것입니다. (사전과 동적 목록을 사용해 보았습니다)
JSON의 구조를 원하지 않는 경우 JSON 속성 이름에 따라 이름이 지정된 클래스 대신 사전을 사용해 볼 수 있습니다. 예
public class Person {
public string code {get; set; }
public int tier {get; set; }
}
그리고하지로 JSON을 역 직렬화 RootObject
하지만로Dictionary<string, List<Person>>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다