[SyntaxError: Unexpected token o in JSON at position 1]
SyntaxError
: 문법적으로 잘못된 코드를 해석하려고 시도할 때 발생하는 오류
📌 현상
객체를 JSON 형태의 문자열로 바꾼 다음 이걸 다시 객체로 바꾼 후 변수에 저장하는 과제 중 발생한 오류이다.
(객체 → JSON → 객체)
📌 원인
이미 객체인 데이터를 다시 한번 객체(JSON.parse())로 바꿀 때 발생하는 오류
- JSON.parse( ): JSON 문자열 → 객체
👉 해결
JSON.stringify()와 JSON.parse()를 한 번에 진행하는 식으로 바꾸었다.
👍 배운점
JSON 형태에서 이미 객체가 된 데이터에 JSON.parse()를 실행할 경우 에러가 발생한다는 것을 알게 되었다.
에러가 발생한 시점에서 데이터는 이미 구문 분석이 필요하지 않은 객체 형태였다.
참고
SyntaxError: Unexpected token o in JSON at position 1
I'm parsing some data using a type class in my controller. I'm getting data as follows: { "data": { "userList":[ { "id":1, ...
stackoverflow.com
SyntaxError - JavaScript | MDN
SyntaxError 객체는 문법적으로 잘못된 코드를 해석하려고 시도할 때 발생하는 오류를 나타냅니다. JavaScript 엔진이 코드를 구문 분석할 때 언어의 구문에 맞지 않는 토큰이나 토큰 순서를 만나면
developer.mozilla.org