[Javascript] SyntaxError: Unexpected token o in JSON at position 1

Nadia·2024년 2월 15일
0

Error 해결

목록 보기
2/3

SyntaxError: Unexpected token o in JSON at position 1


SyntaxError

: 문법적으로 잘못된 코드를 해석하려고 시도할 때 발생하는 오류



현상

객체를 JSON 형태의 문자열로 바꾼 다음 이걸 다시 객체로 바꾼 후 변수에 저장하는 과제 중 발생한 오류이다. (객체 → JSON → 객체)


원인

이미 객체인 데이터를 다시 한번 객체(JSON.parse())로 바꿀 때 발생하는 오류

  • JSON.parse( ): JSON 문자열 → 객체



해결

JSON.stringify()와 JSON.parse()를 한 번에 진행하는 식으로 바꾸었다.



배운점

JSON 형태에서 이미 객체가 된 데이터에 JSON.parse()를 실행할 경우 에러가 발생한다는 것을 알게 되었다.
에러가 발생한 시점에서 데이터는 이미 구문 분석이 필요하지 않은 객체 형태였다.




참고
https://stackoverflow.com/questions/38380462/syntaxerror-unexpected-token-o-in-json-at-position-1
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError

profile
비전공자 개발 일기

0개의 댓글