Gson의 TypeToken은 특정 유형의 JSON 데이터 작업을 위한 편리한 도구입니다. 그러나 항목 유형이 런타임에 동적으로 할당되는 ArrayList를 처리할 때 제한이 있습니다. 이 기사에서는 리플렉션을 통해 다양한 항목 유형으로 ArrayList를 생성할 수 있는 이 문제에 대한 해결 방법을 자세히 설명합니다.
처음에는 사용자 정의 TypeToken 구현을 사용하여 이를 달성하려는 시도가 있었지만 예외적으로 실패했습니다. JSON 구문 분석 중에 "java.sql.SQLException: 내부 표현으로 변환하지 못했습니다."가 나타났습니다.
해결책은 TypeToken이 제공하는 Gson의 최신 버전에 있습니다. #getParameterized 메소드. 이 방법을 사용하면 사용자 정의 유형 인수를 사용하여 TypeToken을 생성할 수 있습니다. 이 시나리오의 목표는 동적으로 결정된 특정 항목 유형 'myClass'를 사용하여 ArrayList를 나타내는 TypeToken을 생성하는 것입니다. 업데이트된 코드 조각은 다음 형식을 취합니다.
TypeToken.getParameterized(ArrayList.class, myClass).getType()
이 새로운 접근 방식은 원하는 동적 ArrayList 구조와 일치하는 TypeToken을 효과적으로 생성하여 이전 제한 사항을 해결하고 JSON 데이터를 ArrayList로 원활하게 변환할 수 있도록 합니다. 동적으로 할당된 항목 유형입니다.
위 내용은 동적 ArrayList 항목 유형과 함께 Gson의 TypeToken을 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!