본문 바로가기
Spring

[Spring + Kotlin] no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator 해결 방법

by 노력남자 2023. 11. 10.
반응형

문제점

 

코틀린에서 jackon 라이브러리 이용해서 json deserialization 테스트하다가 정상적으로 잘 돼야 하는데 계속 "no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator" 라고 에러가 발생했다.

 

원인

 

jackson은 deserialization을 하려면 빈 생성자가 있어야 한다.

 

코틀린은 빈 생성자를 별도로 만들 수 없다.

 

해결책

 

1. jackson-module-kotlin 의존성을 추가해준다.

 

https://mvnrepository.com/artifact/com.fasterxml.jackson.module/jackson-module-kotlin

 

2. objectMapper 설정에 kotlinModule을 추가해준다.

 

ObjectMapper().registerKotlinModule()

 

반응형

댓글