JSON Unexpected Token 오류 고치기

Unexpected token은 엄격한 JSON 파서가 유효한 JSON에서 그 자리에 올 수 없는 문자를 만났다는 뜻입니다.

Unexpected token의 의미

JSON 파서는 문서를 왼쪽에서 오른쪽으로 읽습니다. Unexpected token이라고 보고하면 그 위치에서 JSON 문법과 맞지 않는 문자를 만났다는 뜻입니다. 보고된 문자는 단서이지만, 진짜 잘못은 그 바로 앞일 수 있습니다.

흔한 토큰과 원인

그 토큰은 보통 JavaScript 구문, 또는 JSON처럼 보이지만 엄격한 JSON이 아닌 복사된 텍스트를 가리킵니다.

  • Unexpected token '는 작은따옴표 문자열이나 키를 큰따옴표로 바꿔야 한다는 뜻인 경우가 많음
  • Unexpected token ,는 후행 콤마가 있다는 뜻인 경우가 많음
  • Unexpected token /는 JavaScript 주석이 JSON에 복사되었다는 뜻인 경우가 많음
  • Unexpected token T, F, N는 True, False, None을 true, false, null로 바꿔야 한다는 뜻인 경우가 많음
  • Unexpected token after JSON value는 문서가 끝난 뒤에 다른 텍스트가 있다는 뜻인 경우가 많음

잘못된 예

{ name: 'Ada', active: True, }

수정된 JSON

{ "name": "Ada", "active": true }

수리 흐름

payload를 JSON Fix에 붙여 넣고 Repair & Format을 실행한 뒤 Validate를 실행하세요. 오류가 남으면, 정확한 행과 열을 보고 강조 표시된 토큰 바로 앞의 문자를 살피세요.

관련 심화 글

각각 하나의 Unexpected token 변형을 자세히 다루며, 잘못된/수정된 예와 단계별 해결을 보여줍니다.