web study/Spring

스프링 json 직렬화의 함정 (is가 prefix일 경우 사라짐)

65살까지 코딩 2023. 3. 16. 22:08
728x90
반응형

개발 도중 @JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class) 을 사용하여

isDeleted를 is_deleted로 보냈는데 날라가는 메세지를 보니 deleted로 날라갔다.

찾아보니 직렬화 하는 도중에 is가 제거된다.. 

@get:JsonProperty("is_deleted") 
@param:JsonProperty("is_deleted")
 var isDeleted: Boolean? = false,

를 사용하면 is를 사용할 수 있다.

 

참고로 요즘 개발할 때에는 형용사 앞에  is 붙이는 걸 선호하지 않는다. 어차피 값은 true 혹은 false일 것이기 떄문.

 

 

728x90
반응형