카테고리 없음

[Error] Uncaught (in promise) SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (<anonymous>) 에러 해결

Hanee_ 2022. 3. 19. 14:07

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형태 그대로 사용하면 된다. 

 

 

 

참고:

https://hoontinparis.tistory.com/14