본문 바로가기

오류 해결

Uncaught SyntaxError: Unexpected token [문자] in JSON at position ~

반응형

오류

VM1042:1 Uncaught SyntaxError: Unexpected token ㅊ in JSON at position 13

먼저 오류가 나는 원인은

JSON 형태일 때와 아닐 때 2가지이며,

 

1. JSON 형태가 아닐때 오류가 난다. => 간단하게 JSON 형태로 바꾸면 문제가 해결된다.

2. JSON 형태인데 오류가 난다. => JSON 데이터가 넘어올 때, 어떠한 과정에서 문제가 있다는 말이다.

 

JSON 형태로 데이터가 넘어올 때 " 큰따옴표와 ' 작은따옴표를 잘 구분해야 한다는 정보를 찾았다.

원래 잘 돌아가던 코드가 갑자기 오류가 난 경우라, 바뀐게 있다면 데이터라고 생각이 들었다.

데이터 자체에 혹시 "나 ' 같은 특수문자가 들어가있어 문제가 있을 수 있다는 가정을 하고, 데이터를 흩어봤다.

해결

[{"name":"ㅁㄴ\ㅊㅍㅁㄴㅊ","id":"ㅁㄴ"},{"name":"........

=> 따옴표 문제는 아니지만, 테스트 데이터를 막 입력하던 중 \가 들어가있는 문자가 있었다. 그 뒤에 도 있는걸 보니, 문제가 생긴 부분이 맞다. \ 문자를 삭제하니 문제가 해결되었다.

=> 본질적인 문제를 해결하려면 데이터 입력시에 특수문자에 대한 처리를 해야할 것 같다.

 

참고 URL

 

Unexpected token o in JSON at position 1 해결 방법

Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse() 에러 해결 방법에 대하여 알아보겠습니다. 이 에러코드의 발생 원인은 다음과 같습니다. 1. json 형식의 문자열이 맞는지? 2. j..

itprogramming119.tistory.com

 

반응형