본문 바로가기
카테고리 없음

@JsonProperty 직렬화시 이슈 상황

by 백엔드 개발자 2025. 1. 18.

 

역직렬화시 JsonProperty명으로 값을 잘 받았으나, 직렬화시에도 JsonProperty명으로 세팅되서 난감했던 상황.

data class(
    @JsonProperty("AA")
    val a: String?,
)

 

역직렬화시 받는 값은 AA를 a로 잘 매핑했으나, 응답값으로는 a를 주고 싶었던 상황.

 

당장 해결했던 방법

커스텀 어노테이션을 써서 직렬화랑 역직렬화를 따로 구현해서 처리했었음.

커스텀 어노테이션을 붙이고 그걸 가져와서 그 안의 속성을 가지고 처리하는 방식

 

 

 

아쉬운 점:

커스텀한 코드가 들어가다 보니 코드가 복잡한게 안좋았음

 

 

해결책 

@JsonAlias

역직렬화시에만 특정 필드명으로 받을 수 있도록 해주는 어노테이션.

이것만 세팅해놓으면 직렬화시에는 그 필드 명으로 나갈 수 있다.