스프링 부트 – Json 타입 카멜 케이스 -> 스네이크 케이스 변환

이 두 설정 사이를 쉽게 전환할 수 있습니다.

아래와 같이 @JsonProperty(” output value “) 를 할당하기만 하면 됩니다.

@Setter @Getter
@AllArgsConstructor
@NoArgsConstructor
public static class Response {
    @JsonProperty("comment_id")
    private Long commentId;
    private String contents;
    @JsonProperty("like_count")
    private int likeCount;
    @JsonProperty("create_at")
    private LocalDateTime createdAt;
    @JsonProperty("modified_at")
    private LocalDateTime modifiedAt;
    @JsonProperty("board_id")
    private long boardId;
    @JsonProperty("member_id")
    private long memberId;
}

application.yml 설정

spring:
  jackson:
    property-naming-strategy: SNAKE_CASE