일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 메모리릭
- #리사이클러뷰
- MVVM
- 안드로이드 익명클래스
- retrofit
- 리사이클러뷰 체크박스
- 제플린
- retrofit2
- #SMS API #안드로이드 SMS #SMS Retriever
- 빗버킷 #bitbucket #authorization failed #깃
- 구글맵안돼요
- #ContentProvider #App DataShare
- 레트로핏
- 안드로이드 아키텍쳐
- 클린아키텍쳐
- #android #안드로이드 #glide #gif #이미지다운로드
- #리사이클러뷰 어댑터
- #안드로이드
- 안드로이드 메모리릭
- #안드로이드 개발자 #안드로이드 신입 #개발자 이직 #안드로이드 면접 #신입 개발자
- 안드로이드
- 사용법
- 안드로이드해상도
- zeplin
- 키스토어
- retrofi
Archives
- Today
- Total
땀이 삐질삐질 나는 개발 일기
LinkedTreeMap 을 DTO로 변환 시 발생하는 문제 본문
Retrofit2와 DTO로 custom클래스를 사용하는 과정중
DTO의 멤버중 , 제네릭으로 받는 멤버가있고, 그게 리스트면 ,
casting중 java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to com.test.test.data.entity.Puser
에러가 발생함.
해결법은,
Type type = new TypeToken<List<Puser>>() {
}.getType();
String jsonResult = gson.toJson(result.getResult().getBody());
List<Puser> pusersList = gson.fromJson(jsonResult, type);
이렇듯 TypeToken을 해당 respone DTO의 타입으로 결정하고,
gson 변환시 , 연결
'개발 Tip' 카테고리의 다른 글
다른 앱과 Data Share하는 방법 Feat. ContentProvider (0) | 2019.05.17 |
---|---|
여러개의 EditText의 String 값을 깔끔하게 Null & Empty 검사하는 방법 (0) | 2019.05.16 |
안드로이드 RecyclerView Item Delete (0) | 2019.04.21 |
RecyclerView 와 Retrofit2를 사용해 영화 목록 얻어오기 (0) | 2019.04.11 |
SMS Retriever API 사용 (0) | 2019.03.12 |
Comments