본문으로 이동
JavaScript 에러에러
SyntaxError: JSON.parse unexpected character

SyntaxError: JSON.parse 예상치 못한 문자

JSON.parse()가 작은따옴표, 후행 쉼표, 따옴표 없는 키와 같이 잘못된 JSON 구문을 만났습니다.

browsernode

이 에러의 원인

JSON.parse()에 전달된 문자열이 유효한 JSON이 아닙니다. 흔한 문제로는 큰따옴표 대신 작은따옴표 사용, 후행 쉼표, JSON 내 주석, 따옴표 없는 속성 이름, 또는 JSON 대신 HTML/XML 문자열이 있습니다.

수정 방법

JSON 유효성 검사기를 사용하여 JSON 문자열을 검증하세요. 모든 문자열이 큰따옴표를 사용하는지 확인하고, 후행 쉼표와 주석을 제거하세요. 파싱 전에 원시 문자열을 로그로 출력하여 실제로 무엇을 파싱하려는지 확인하세요.

예제

JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSON
공식 문서

관련 에러 코드