[Spring] Objectmapper로 LocalDateTime Serialize시 오류
in Tech on Trouble Shooting, Spring
Objectmapper로 LocalDateTime을 Serialize할 때 발생한 오류에 대해 포스팅하려 한다.
👿 Problem
Java 8 date/time type
java.time.LocalDateTime
not supported by default: add Module “com.fasterxml.jackson.datatype:jackson-datatype-jsr310”…
예외처리를 위해 ObjectMapper로 Response Body에 LocalDateTime
타입을 전송하려던 중 예상치 못한 Error에 봉착하였다….
👼 Solution
ObjectMapper om = new ObjectMapper();
// LocalDateTime 자료형에 대해 Objectmapper serialize 오류를 발생한다.
om.registerModule(new JavaTimeModule()).disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
Java 8에서 등장한 LocalDateTime
을 Serializae 하기 위해서는 위와 같이 추가적인 설정이 필요하다고 한다.
배열형식으로 LocalDateTime이 찍히는 데 이를 String 형태로 표현하기 위해 SerializationFeature.WRITE_DATES_AS_TIMESTAMPS
속성을 사용한다.