서버 개발자분이 api의 body 값으로 ZonedDateTime를 변환없이 그냥 보내면 된다고 해서 응??? 했는데... 역시나.
https://jinseongsoft.tistory.com/191
1) ZonedDateTime의 Serializer/Deserializer인 TypeAdapter를 별도로 만든다. >> 위 블로그에서 너무나 잘 나와있음.
2) GsonBuilder 생성 시 1)에서 만든 TypeAdapter를 등록한다. >> 위 블로그에서 너무나 잘 나와있음.
3) Retrofit.Builder()에 addConverterFactroy()로, GsonConverterFactory를 추가한다.
//Java
private Gson gson = new GsonBuilder()
.registerTypeAdapter(ZonedDateTime.class, new ZonedDateTimeTypeAdapter())
.create();
//Kotlin
private val builder: Retrofit.Builder = Retrofit.Builder()
builder.addConverterFactory(GsonConverterFactory.create(gson))
'빈 구멍 채우기' 카테고리의 다른 글
[Android] Value must be ≥ 0 / cursor.getColumnIndex() (0) | 2021.12.09 |
---|---|
[Android] Custom View 상태 저장 + 커스텀 캘린더뷰 제작 기록 (0) | 2021.11.03 |
[Android] LayoutInflater inflate 할 때 viewGroup 지정 안해서 나온 이슈 (0) | 2021.10.21 |
[Android]Message: 2은(는) 3바이트 UTF-8 시퀀스에 대해 부적합한 바이트입니다. (0) | 2021.10.20 |
[Android] LocalDate, LocalTime, LocaleDateTime 쓰고 싶은데 Android API version에 걸려서 (0) | 2021.09.28 |