troubleshooting
JSON parse error - Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
nani-jin
2024. 4. 12. 13:53
프로젝트로 API 기능 구현하는걸 배우는 중인데, 코드를 확인했을 때 오류가 없다고 생각했는데 예상치 못한 곳에서 오류가 났다. 바로 ""(큰 따옴표)가 아닌 ''(작은 따옴표)로 데이터를 감싼 것...
찾아보니 JSON(JavaScript Object Notation)은 무조건 ""으로 감싸줘야한다고 한다. 왜 ""(큰따옴표)로만 감싸게 되었을까?
""(큰따옴표)를 사용하면 다음과 같은 이점이 있다
- 일관성
- 속성 이름과 문자열 값을 구분하기 위한 일관된 방법을 제공할 수 있다. JSON 데이터를 읽고 쓸 때 혼란을 줄이고, 다양한 프로그래밍 언어에서 JSON parser를 구현할 때 오류를 방지한다
- 구문 분석의 용이성
- JSON parser를 구현할 때, 속성 이름과 문자열 값을 구분하는 작업이 단순해진다. ""(큰따옴표)를 이용하면, 문자열 내에 작은 따옴표를 쉽게 포함할 수 있어 작은 따옴표 사용시 이스케이프 처리의 필요성이 줄어든다
- 호환성
- 많은 프로그래밍 언어와 도구가 JSON 표준을 따르므로, 일관된 형식을 유지하면 서로 다른 시스템 간의 데이터 교환이 원활해진다
[마무리]
프로그래밍을 하다보면 에러 메시지를 그냥 안보고 넘길 때가 종종 있었다. 하지만 배움이 더 깊어질수록 에러메시지와 대화하는 것이 아주 중요하며 즐겁다는 사실을 깨닫는다. 트러블을 겁내지 말자!