JSON parse error: Cannot deserialize value of type...

Joy🌱·2023년 5월 22일
0

🌟 Trouble Shooting

목록 보기
8/17
post-thumbnail

❓ 문제 발생

선택한 쪽지 삭제 기능을 구현하던 도중, String 타입의 msgCode들이 담긴 배열을 exios를 활용하여 서버에 넘기던 도중 처음 보는 오류를 마주함

JSON parse error: Cannot deserialize value of type
`com.greedy.mingle.message.dto.MessageDTO` 
from Array value (token `JsonToken.START_ARRAY`); nested exception is 
com.fasterxml.jackson.databind.exc.MismatchedInputException: 
Cannot deserialize value of type `com.greedy.mingle.message.dto.MessageDTO` from Array value

❗ 원인

해당 오류는 JSON 문자열에서 MessageDTO 객체를 파싱할 때 발생한 오류였으며, 오류 메시지에서 Cannot deserialize value of type 'com.greedy.mingle.message.dto.MessageDTO' from Array value라는 메시지가 나타나는데, 이는 MessageDTO 객체를 배열 값에서 파싱하려고 했기 때문에 발생한 오류임을 검색을 통해 알 수 있었음


✅ 해결

애초에 서버에서 받을 때 MessageDTO에 선언한 Long[] 타입의 selectedMsgs 필드를 활용하여 @RequestBody MessageDTO messageDTO로 받아오고 있었으므로, exios를 통해 보낼 때 따로 selectedMsgs라는 키 값을 가진 객체에 id들이 담긴 배열을 담아 전송

profile
Tiny little habits make me

0개의 댓글