Jackson에서 일반 유형을 사용하여 JSON을 역직렬화
질문: Jackson을 사용하여 JSON 데이터를 일반 클래스로 역직렬화하는 방법 ?
다음 예제 클래스를 고려하세요.
class Data<T> { int found; Class<T> hits }
mapper.readValue(jsonString, Data.class)를 사용한 표준 JSON 역직렬화 시도는 실패합니다. 데이터를 올바르게 역직렬화하려면 유형 매개변수
답변: Jackson은 역직렬화 중에 일반 유형을 처리하기 위해 TypeReference 클래스를 제공합니다. 사용하려면:
일반 클래스에 대한 TypeReference 개체를 만듭니다. 이 예에서 Data
new TypeReference<Data<String>>() {}
TypeReference 개체를 readValue 메서드에 전달합니다.
mapper.readValue(jsonString, new TypeReference<Data<String>>() {});
이렇게 하면 JSON 데이터가 올바르게 역직렬화됩니다. Data
위 내용은 Jackson을 사용하여 JSON을 일반 클래스로 역직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!