Gson을 사용하여 목록 개체를 전송할 때 일반 유형을 처리할 때 문제가 발생할 수 있습니다. 이 문서는 Gson을 사용하여 일반 목록을 역직렬화하는 방법에 대한 포괄적인 가이드를 제공합니다.
문제:
새 List
해결책:
일반 목록을 올바르게 역직렬화하려면 다음과 같이 TypeToken 클래스를 사용합니다.
Type listType = new TypeToken<List<MyClass>>() {}.getType(); MyClass mc = new Gson().fromJson(result, listType);
이 접근 방식을 사용하면 getClass가 필요하지 않습니다. () 호출, 보다 간결하고 효과적인 제공
설명:
TypeToken은 컴파일 타임에 일반 유형을 캡처합니다. 인스턴스화 중에 생성된 익명 하위 클래스는 Gson의 fromJson 메서드에 전달될 때 올바른 유형 정보가 유지되도록 보장합니다. 이렇게 하면 일반 목록의 적절한 역직렬화가 보장됩니다.
추가 참고 사항:
위 내용은 Gson을 사용하여 일반 목록을 역직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!