반응형
문제
@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;
참고
반응형
'Java' 카테고리의 다른 글
Lazy 로 쿼리를 날리고 싶다면? (0) | 2023.09.12 |
---|---|
힙 덤프 (Heap Dump) (0) | 2022.07.28 |
[이펙티브 자바] 아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라 (0) | 2021.05.31 |
LinkedList (0) | 2021.05.30 |
[이펙티브 자바] 아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라 (0) | 2021.05.25 |
댓글