Jackson 2

Retrofit + spring 사용 시 JsonObject 파싱 에러

안녕하세요. 오늘은 최근 서버+클라이언트 개발하는 과정에서 겪게된 오류에 대한 글을 공유해볼까합니다. 클라이언트와 서버를 함께 개발하려니 머리가 아주 복잡해지더군요..ㅠㅠㅠ api포멧도 맞춰야하고, 서버 테스팅을 위해 하루에 commit만 몇번을 했는지... 각설하고, 오늘 겪은 이슈에 대해 이야기해보겠습니다. 많은 분들이 안드로이드 통신을 위해 Retrofit 라이브러리를 사용하실텐데요 !! 혹시 올바른 Json형식으로 서버에서 보낸 응답을 클라이언트에서 제대로 받지 못하는 현상을 겪으신 적이 있으신가요 ?? 아래의 오류와 함께 말이죠..! com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT..

[Spring] Request Mapping시 Request Body 설정

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of ~~ (no Creators, like default constructor, exist): cannot deserialize from Object value api콜을 하는 과정에서 Json형식으로 받은 RequestBody를 커스텀 객체로 변환하지 못한다면 위와 같은 에러가 발생할 수 있습니다. 예를들어 유저를 추가하는 아래의 소스가 정의되어 있다고 가정해봅시다. @PostMapping(value = "/users") @ResponseBody public boolean insertUser(@RequestBody User user){ bool..