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 표준을 따르므로, 일관된 형식을 유지하면 서로 다른 시스템 간의 데이터 교환이 원활해진다

 

 

[마무리]

프로그래밍을 하다보면 에러 메시지를 그냥 안보고 넘길 때가 종종 있었다. 하지만 배움이 더 깊어질수록 에러메시지와 대화하는 것이 아주 중요하며 즐겁다는 사실을 깨닫는다. 트러블을 겁내지 말자!