All'alba vincerò

At dawn, I will win!

Error

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

나디아 Nadia 2024. 3. 19. 14:09

 

 

 


[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