Post

ObjectMapper MismatchedInputException 발생시 해결방법

ObjectMapper MismatchedInputException 발생시 해결방법

상황

String 값으로 들어온 json String을 Object로 변환하려함

1
2
3
4
public void convertTest(String jsonStr){
  TestReqeust obj=new ObjectMapper().readValue(jsonStr,new TypeReference<TestReqeust>(){
  });
  }

오류

1
2
3
4
Caused by: 
        com.fasterxml.jackson.databind.exc.MismatchedInputException:
        Cannot construct instance of myInstance(although at least one Creator exists): 
        cannot deserialize from Object value (no delegate- or property-based Creator)

원인

TestRequest에 파라미터가 없는 생성자가 없어서 나는 오류

해결방법

파라미터가 없는 생성자를 추가한다.

  1. Lombok @NoArgsConstructor
  2. public TestRequest(){}
This post is licensed under CC BY 4.0 by the author.