logo

Serialize instance with class info problem in Kotlin ObjectMapper

language-logoJava
language-logoKotlin

• ObjectMapper 객체를 사용해 직렬화할 때 클래스 정보를 포함하려면 `activateDefaultTyping()` 메소드를 사용해야 한다.
• 코틀린의 클래스는 기본적으로 final이므로, 직렬화 시 타입 정보를 포함하려면 클래스에 `open` 키워드를 추가해야 한다.
• 자바의 레코드 클래스와 코틀린의 데이터 클래스는 final 클래스이므로, `activateDefaultTyping()` 옵션을 사용해도 타입 정보가 직렬화되지 않는다.
• `activateDefaultTyping()` 옵션은 과도한 정보 제공 문제로 인해 Jackson 3.0 버전에서 삭제될 예정이다.

thumbnail
북마크
공유하기
신고하기
6분 분량
조회수 90
profile-imageJunhyunny
한 달 전
Copyright © 2025. Codenary All Rights Reserved.