spring
JsonTypeInfo으로 추상 클래스 매핑하기
json을 다양한 클래스로 매핑하기 일반적으로 json을 deserialize할 때 특정 유형에 따라 다른 객체로 매핑을 하고 싶을 경우가 있다. REST로 @RequestBody의 특정 json을 받는 경우나, DB에서 데이터를 읽어서 객체로 매핑하는 경우가 있다. 이런 경우 기본적인 유형의 경우는 별 문제가 없지만 추상 클래스로 정의되어 있는 유형일 경우에는 일반적인 매핑 방법을 사용하지 못한다. 추상 클래스 사례 아래와 같은 Message 클래스가 있다고 하자. Message에는 TextMessage와 FileMessage 두 가지의 유형이 존재한다. @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) public abstract class Me..
2023. 9. 14. 10:48