Error Guide
JSON parse error: Unexpected token
JSON 파서가 실패했습니다. 입력이 유효한 JSON 문법이 아닙니다.
JSONparsesyntax
에러 메시지 예시
Unexpected token } in JSON at position X
Unexpected end of JSON input무슨 의미인가요?
JSON 파서가 실패했습니다. 입력이 유효한 JSON 문법이 아닙니다.
자주 발생하는 원인
- 쉼표가 누락되었거나 불필요하게 추가됨
- 큰따옴표 대신 작은따옴표 사용
- 마지막 항목 뒤에 트레일링 콤마
- 특수문자 이스케이프 누락
- 객체/배열 구조가 잘못됨
빠른 해결 방법
- JSON 구조를 검증합니다.
- 작은따옴표를 큰따옴표로 바꿉니다.
- 트레일링 콤마를 제거합니다.
- 괄호/브레이스가 짝이 맞는지 확인합니다.
- JSON Formatter 도구로 테스트합니다.
확인 방법
다시 JSON을 파싱하고 콘솔 오류가 사라졌는지 확인합니다.
예제 코드
// 잘못된 예시
const raw = "{ name: 'dev', }";
JSON.parse(raw); // Unexpected token n
// 수정 예시
const fixed = '{"name":"dev"}';
const obj = JSON.parse(fixed);FAQ
Q. JSON.parse는 왜 객체처럼 보이는데 실패하나요?
A. JSON은 JavaScript 객체보다 문법이 엄격합니다.
Q. JSON에 주석을 넣을 수 있나요?
A. 아니요. JSON은 주석을 허용하지 않습니다.
Q. 트레일링 콤마는 허용되나요?
A. 허용되지 않습니다.