Uncaught (in promise) SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (<anonymous>) 라는 에러 발생
기존 코드
...
.then(data=>{
var meetingObj = JSON.parse(data.schedules)[0];
meetingObj.id=meetingObj.meeting_id;
delete meetingObj.meeting_id;
console.log(data.schedules);
setSchedules(data.schedules);
})
...
JSON의 key값을 바꾸기 위해 parse코드를 추가했는데 에러가 발생하였다.
서비스에서 JSON 형태로 내려준 데이터를 화면 스크립트에서 다시한번 JSON.parse(data)해서 생기는 문제였다. 즉 이미 JSON 형태인 데이터를 다시 JSON형태로 바꾸다보니 나는 오류이다.
수정
...
.then(data=>{
var meetingObj = data.schedules[0];
meetingObj.id=meetingObj.meeting_id;
delete meetingObj.meeting_id;
console.log(data.schedules);
setSchedules(data.schedules);
})
...
내려준 JSON형태 그대로 사용하면 된다.
참고: