> Java > java지도 시간 > 동적 ArrayList 항목 유형과 함께 Gson의 TypeToken을 어떻게 사용할 수 있습니까?

동적 ArrayList 항목 유형과 함께 Gson의 TypeToken을 어떻게 사용할 수 있습니까?

Patricia Arquette
풀어 주다: 2024-12-04 05:47:09
원래의
546명이 탐색했습니다.

How Can I Use Gson's TypeToken with Dynamic ArrayList Item Types?

동적 ArrayList 항목 유형으로 Gson TypeToken의 한계 극복

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿