@JsonNaming(value = PropertyNamingStrategies.네이밍규칙.class)
@JsonNaming(value = 여기
)
외우면 당연히 더 좋겠지만 ,
여기
라고 적은 부분에 커서를 두고 Ctrl + Space 누르면 제공되는 클래스 확인이 가능하다.
이렇게 확인하면 SnakeCase로 변경하는 것만 확인이 되는데 (나만 그럴지도..!!!)
더 많은 규칙을 사용하려면 PropertyNamingStrategies.
+ Ctrl + Space 입력 해서 보면 된다.
PropertyNamingStrategies 클래스에서 다양한 형태의 네이밍 변환 클래스를 제공한다.
PropertyNamingStrategies에서 제공되는 다양한 규칙들 🔻
@JsonNaming(value = PropertyNamingStrategies.SnakeCaseStrategy.class)
@JsonInclude(JsonInclude.Include.NON_NULL)
class PutDTO {
private String name;
private int abc;
@JsonProperty("_car_list")
private List<CarDTO> carList;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAbc() {
return abc;
}
public void setAbc(int abc) {
this.abc = abc;
}
public List<CarDTO> getCarList() {
return carList;
}
public void setCarList(List<CarDTO> carList) {
this.carList = carList;
}
@Override
public String toString() {
return "PutDTO{" +
"name='" + name + '\'' +
", abc=" + abc +
", carList=" + carList +
'}';
}
}
@JsonInclude()
어노테이션 설정
@JsonProperty("받을때 사용할 이름")