저는 JSON.NET을 처음 사용하고 있으며 최근에 출시 된 새로운 Marvel API를 사용해 왔습니다. JSON.NET 중첩 된 데이터 유형 해결
나는 그것이 다음 JSON 데이터 구조를 반환이 API를 호출
: -이 같은이 데이터에 대한 클래스를 생성 할 수 있습니다{
"code": 200,
"status": "Ok",
"etag": "f0fbae65eb2f8f28bdeea0a29be8749a4e67acb3",
"data":
{
"offset": 0,
"limit": 20,
"total": 30920,
"count": 20,
"results": [{array of objects}}]
}
}
:
public class Rootobject
{
public int code { get; set; }
public string status { get; set; }
public string etag { get; set; }
public Data data { get; set; }
}
public class Data
{
public int offset { get; set; }
public int limit { get; set; }
public int total { get; set; }
public int count { get; set; }
public Result[] results { get; set; }
}
public class Result
{
}
이제 내 문제. API에서 돌아온 결과는 다른 객체와 관련 될 수 있습니다. Characters, Comics, Series 등과 관련된 결과 일 수 있습니다. 객체는 모두 다른 속성을 포함합니다.
결과가 관련된 엔터티 유형을 기반으로 결과 클래스 속성을 스왑 할 수 있어야합니까?
실제로 처리 할 수 있습니까?
제네릭을 사용해 보셨습니까? 그게 효과가 있다고 생각합니다. 'RootObject'는'Data data'를 가지고 있으며 그 중 하나는'T [] results'를 가지고 있습니다. –
Stijn
나는 감사한다, 나는 그 감사를 볼 것이다! – Derek
@ Stijn 제네릭의 문제점은 결과 배열이 객체가 될 수 있고 와이어를 통해 무엇이 들어오는 지 알 수 없다는 것입니다. 이것이 직렬화 특정 문제라면 동의 하겠지만 그가 비 직렬화하려는 것 같습니다. – Gent