boolean 형태일 경우 true / false 두 가지의 값을 전달할 수 있다.
public class VerificationSearch extends WorkListSearch {
@JsonProperty("searchStudyDateRange")
private SearchStudyDataRange searchStudyDataRange;
@JsonProperty("isVerified")
private boolean isVerified; //true / false만 표현 가능
@JsonIgnore
public boolean isVerified() {
return isVerified;
}
}
그런데 true / false 값 말고 null값을 전달하려고 한다면 어떻게 될까?
실제로 true / false 값이 아니라 값을 입력해주지 않았을 경우 특정 처리를 해줘야 하는 경우가 있다.
이렇게 기본형 타입에 null을 표현하기 위하여 Wrapper Class을 쓰는 방법이 있다. 이 경우는 Boolean이 되겠다.
public class VerificationSearch extends WorkListSearch {
@JsonProperty("searchStudyDateRange")
private SearchStudyDataRange searchStudyDataRange;
@JsonProperty("isVerified")
private Boolean isVerified; //Wrapper 클래스는 객체이기 때문에 null 표현 가능
@JsonIgnore
public Boolean isVerified() {
return isVerified;
}
}
단, Null 예외 처리에 주의하도록 하자.
Wrapper Class란?
본 포스팅에서는 별도로 다루지 않는다. 여기를 참고해보자.
IntelliJ 에서 SSH 연결 설정하기 (0) | 2017.09.07 |
---|---|
IntelliJ에서 Spring Boot와 Jrebel 연동시 수정사항이 제대로 반영 안되는 현상 해결 (0) | 2017.08.25 |
Spring Data & MongoDB : 메소드 이름만으로 쿼리하기 (1) | 2017.08.09 |
Spring : 트러블 슈팅 : Controller에서 객체 반환시 json으로 변환이 되지 않는 경우 (3) | 2017.08.09 |
트러블 슈팅 : Spring으로 구성된 API에서 @ResponseBody시 한글 깨짐 현상 (0) | 2017.08.06 |
댓글 영역