블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형
REST API 규격에 따라 일반적으로 CamelCase
가 아닌 snake_case
를 사용한다.
각각의 멤버 변수에 @JsonProperty
를 적용하여 바꿔줄 수도 있지만, 설정파일을 이용해서 전체 프로젝트에 적용 할 수 도 있다.
방법 1. @JsonProperty
멤버 변수에 @JsonProperty
어노테이션을 붙여서 snake_case
로 변경할 수 있다.
class User {
@JsonProperty("user_id")
private String userId;
}
방법 2. application.properties (또는 application.yaml) 설정
'방법 1'을 이용하면 매번 변수를 생성 할때마다 어노테이션을 추가해야하는 버거로움이 있다.
Spring 설정파일에 spring.jackson.property-naming-strategy
옵션에 SNAKE_CASE
를 추가하면 프로젝트 전체에 적용된다.
application.properties
spring.jackson.property-naming-strategy=SNAKE_CASE
Header.java
public class Header<T> {
private String transactionTime;
private String resultCode;
private String description;
}
아래와 같이 snake_case 형태로 출력된다.
반응형
'Backend > Spring Boot' 카테고리의 다른 글
Spring Security의 기본 계정 아이디와 비밀번호 (0) | 2020.12.15 |
---|---|
Spring Security + JPA + MySQL + Mustache 를 이용한 로그인 구현 (1) | 2020.12.03 |
JPA 오류 해결 - Unable to locate Attribute with the the given name [Column] (0) | 2020.11.14 |
Spring Boot 와 MySQL & JPA 연동하기 (Gradle 프로젝트) (1) | 2020.11.11 |
SpringBoot와 @PostMapping, @RequestBody 예제 (0) | 2020.11.11 |