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