본문 바로가기
Java

Json 을 객체로 변환 시 boolean 타입 변수 인식 못하는 문제

by 성건희 2022. 2. 16.
반응형

문제

@Getter
class A {
    private int resultCode;
    private String resultMessage;
    private boolean isSuccessful;
}

위와같이 지정하고 Json 을 Object 로 변환하는데 이상하게
boolean 타입의 isSuccessful 만 Unrecognized field 에러가 발생하면서 매핑을 하지 못했다.

원인은 primitive boolean 타입의 변수명이 is 로 사작하면, 실제 변환 시 is 가 생략되기 때문이었다.

해결

방법 1

해당 변수에 @JsonProperty("isSuccessful") 어노테이션을 붙여 이름을 명시적으로 적어준다.

@JsonProperty("isSuccessful")
private Boolean isSuccessful;

방법 2

타입을 Boolean 래퍼 타입으로 바꾸어준다.

private Boolean isSuccessful;

참고

반응형

댓글