스프링 JSON parse error: Cannot deserialize instance of int
out of START_OBJECT token; nested exception
- 입사한 지, 6일차.. 스프링으로 회사 코드 내에 테스트 게시판을 만들어서 진행하고 있다.
현재 삭제기능을 만들고 있는데….ㅠㅠ
왠지 모르겠으나,@DeleteMapping
어노테이션으로 하는데… 왜 405 error가 뜨는거냐!!
그래서, POST 방식으로 method를 변경하고, delete!!!
근데 밑에와 같은 에러를 뱉는다..
JSON parse error: Cannot deserialize instance of `int` out of START_OBJECT token; nested exception is
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `int` out of START_OBJECT token
-
그래서, error는 error고, JSON, id, int 어쩌구 저쩌구 써져있는 거 보니
id쪽에 문제가 있구나를 파악하고, 브라우저 개발자도구 network에 delete할 때 들어오는 데이터를 봤다.
음.. 역시나 문제가 있었구나. 이 놈의 자바스크립트..ㅠㅠ
스프링이랑 Typescript를 어떻게 사용할 방법이 없는 지를 알아봐야겠다.
자바스크립트 보다는, 타입스크립트로만 배웠던 난 타입스크립트가 편하다.. -
그래서, 받아온 id 데이터를 parseInt 함수를 사용해서, id 데이터로 변경했다. 그랬더니 위와 같은 에러는 뜨지 않았지만, 되질 않는다. mybatis 쪽에서 뭔가 잘못 입력을 한것 같다..ㅠㅠ 다시 에러를 고치러 가야겠다.. 에효ㅎㅎ
다음 글로 찾아오겠습니다!