EPguy

JsonMappingException: No suitable constructor found for type 에러 해결법 본문

개발/Java

JsonMappingException: No suitable constructor found for type 에러 해결법

EPguy 2023. 9. 26. 15:22

ObjectMapper를 사용할 때 클래스안에 클래스(이너 클래스)가 있는경우 해당 에러가 발생할 수 있습니다.

해결방법은 아래와 같습니다.

  1. Inner class에 Static 키워드를 추가한다
  2. Inner class에 @NoArgsConstructor 어노테이션 혹은 파라미터가 없는 빈 생성자를 추가한다.

아래는 예시코드 입니다.

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.math.BigDecimal;

@Getter
@Setter
public class Human {
    private Job job;
    private String name;
    private String age;

    @Getter
    @Setter
    @NoArgsConstructor
    public static class Job {
        private String name;
        private BigDecimal salary;
    }
}