728x90
DateDto(
@SerialName("created_at") var createdAt: Instant?,
@SerialName("updated_at") var updatedAt: Instant?
)
Instant 클래스를 타고 들어가서 보면 ?
ISO-8601 를 사용하는 것을 알 수 있고 2020-12-09T09:16:56.000124Z 와 같은 예시도 볼 수 있다.
역직렬화 화는 과정(deserialize)에서 pase 하는 과정중에 포맷이 맞지 않는다면 DateTimeParseException 을 던지는 것도 알 수 있다.
항상 코드에 답이 있다!
혹시나 서버에서 다른 포맷으로 내려주고 파싱해야 한다면 KSerializer 를 상속받는 클래스를 만들고 직렬화, 역직렬화를 구현해주면 된다는 정보도 알 수 있다.
그럼 20000!
728x90
'Android > Development Tips' 카테고리의 다른 글
간단 Tips. 코루틴 SupervisorJob 또는 SupervisorScope 를 사용해야 하는 경우 (0) | 2022.11.29 |
---|---|
간단 Tips. Lottie 가 Android, iOS, Web, Window 등 에서 다르게 보인다면? (0) | 2022.11.29 |
Domain 모듈에서 Paging, Room(RemoteMediator) 라이브러리 의존성 해결하기 (0) | 2022.09.30 |
2.4.1 이상 버전에서 Navigation Component 사용할 때 주의점 (0) | 2022.02.23 |
DataStore Protocol Buffer 사용시 Tips (0) | 2022.02.06 |