아무거나

Error: no Creators, like default construct, exist... 본문

Java/Java

Error: no Creators, like default construct, exist...

전봉근 2021. 6. 29. 17:43
반응형

Error: no Creators, like default construct, exist... (JSON을 파싱한 결과를 전달할 적절한 생성자를 찾지 못했을 때 발생하는 에러)

  • 생성자로 JSON 속성값을 전달하는 방법
    import com.fasterxml.jackson.annotation.JsonCreator;
    import com.fasterxml.jackson.annotation.JsonProperty;
    import lombok.Getter;
    
    @Getter
    public class AccessLog {
    
        private final String title;
        private final String ip;
        private final String username;
        
        @JsonCreator
        public TestDTO(
            @JsonProperty("title") String title,
            @JsonProperty("ip") String ip,
            @JsonProperty("username") String username
        ) {
            this.accessDateTime = accessDateTime;
            this.ip = ip;
            this.username = username;
        }
    }    
    
반응형
Comments