DolphaGo / TIL

TIL & issues
0 stars 1 forks source link

[Kotlin] Jackson #119

Open DolphaGo opened 2 years ago

DolphaGo commented 2 years ago

코틀린에서는 DTO를 주로 data class로 만드는데, 문제는 기본 생성자를 참 만들기가 어렵다.

자바에서는 간단히 롬복으로 NoArgsConstructor 로 기본 생성자를 붙여주어, 리플렉션으로 jackson이 동작함에 문제가 없었지만 코틀린에서는 기본 생성자를 만드려면 코드가 참으로 지저분해진다.

깔끔하게 해결하자.

objectMapper는 kotlin 전용 fasterxml 라이브러리를 이용하자.

import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper

val mapper = jacksonObjectMapper()

https://search.maven.org/search?q=g:com.fasterxml.jackson.module

https://www.baeldung.com/kotlin/jackson-kotlin

DolphaGo commented 1 year ago
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);