본문 바로가기
개발/Spring

JSON Serialization Error

by ujin2021 2021. 11. 8.

새로운 Dto를 만들고 swagger로 api 테스트를 하는데 json serialization error가 발생했다.

2021-11-08 21:43:27.614 ERROR 11008 --- [nio-8080-exec-7] o.i.a.a.handler.GlobalExceptionHandler   : UnknownException : Type definition error: [simple type, class org.imgoing.api.dto.plan.PlanBookmarkDto]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.imgoing.api.dto.plan.PlanBookmarkDto and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: org.imgoing.api.support.ImgoingResponse["data"])

 

작성했던 Dto

package org.imgoing.api.dto.plan;

import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
public class PlanBookmarkDto {
    private Long id;
    private Boolean isImportant;
}

 

해결방법 - Getter 추가 (lombok annotation으로 추가함)

package org.imgoing.api.dto.plan;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@NoArgsConstructor
@AllArgsConstructor
public class PlanBookmarkDto {
    private Long id;
    private Boolean isImportant;
}

 

참고 자료

https://stackoverflow.com/questions/8367312/serializing-with-jackson-json-getting-no-serializer-found

 

Serializing with Jackson (JSON) - getting "No serializer found"?

I get the an exception when trying to serialize a very simple object using Jackson. The error: org.codehaus.jackson.map.JsonMappingException: No serializer found for class MyPackage.TestA and no

stackoverflow.com

https://dumdildor.tistory.com/13

 

[Jackson] JSON Serialization Error

개발시 발생한 문제를 개인적으로 다시 반복하지 않기 위해 정리함. <개요> 매번 HTTP 요청을 통해 받는 JSON String 을 Jackson 의 ObjectMapper 를 통해 Map 의 Key-Value 형태로 변환하여 사용하였다. 그러다

dumdildor.tistory.com

https://bactoria.github.io/2019/08/16/ObjectMapper%EB%8A%94-Property%EB%A5%BC-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%B0%BE%EC%9D%84%EA%B9%8C/

 

ObjectMapper는 Property를 어떻게 찾을까 ?

Content

bactoria.github.io

https://jojoldu.tistory.com/407

 

@Request Body에서는 Setter가 필요없다?

회사에서 근무하던중 새로오신 신입 개발자분이 저에게 하나의 질문을 했습니다. POST 요청시에 Setter 가 필요없는것 같다고. 여태 제가 알던것과는 달라서 어떻게 된 일인지 궁금했습니다. 정말

jojoldu.tistory.com