IT/자바, 스프링

스네이크 케이스로 들어온 필드명을 카멜 케이스로 받기

thesse 2022. 1. 6. 15:20
300x250
반응형
{
    "user_mail": "test@mail.com"
}

프론트나 웹에서는 주로 스네이크 케이스를 사용하지만

자바에서 변수명은 대개 카멜케이스를 사용한다

 

 

스네이크 케이스로 들어오는 변수 이름을 카멜케이스로 받고자 할 때

@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)

 

@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
public class SignUpBusinessRequest {

    private String userEmail;
    
}

 

이렇게 @JsonNaming 어노테이션을 써소 네이밍전략을 설정해주면

알아서 언더바를 대문자로 변환해서 받아줌

 

단 dto를 이렇게 설정해놓고 프론트에서 userEmail로 인풋을 보내면

해당 필드를 못찾아서 null로 들어옴

300x250
반응형