Android/Development Tips
간단 Tips. KotlinxSerialization 를 사용하여 Date 를 파싱하는데 에러가 난다면?
Nanamare
2022. 11. 29. 00:46
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