JSON
별칭: JSON · JavaScript Object Notation · 제이슨
앱과 API가 데이터를 주고받을 때 자주 쓰는 가벼운 텍스트 형식.
JSON은 객체, 배열, 문자열, 숫자, 불리언, null로 데이터를 표현하는 형식이다. 웹앱에서는 설정 파일, 샘플 데이터, API 응답에 자주 쓰이며 JavaScript 코드와 비슷해 보이지만 문법 규칙은 더 엄격하다.
정의
JSON(JavaScript Object Notation)은 데이터를 텍스트로 표현하는 형식이다. 객체와 배열을 사용해 이름-값 쌍과 목록을 표현하고, 문자열·숫자·불리언·null 같은 값으로 구성된다. 웹 API 응답, 설정 파일, 샘플 데이터에서 매우 흔하게 사용된다.
왜 중요한가
초보자가 웹앱을 만들 때 "데이터를 코드에서 분리한다"는 말은 종종 JSON 파일을 만드는 것으로 시작한다. 화면 컴포넌트 안에 샘플 배열이 직접 박혀 있으면 실제 API로 바꾸기 어렵지만, public/sample-public-data.json 같은 파일로 분리하면 데이터 모양을 먼저 고정할 수 있다.
Semiclass에서의 의미
데이터 크리스탈 단계에서는 생활정보 카드 목록을 JSON으로 분리한다. 이때 중요한 것은 JSON 자체보다 "우리 앱이 기대하는 데이터 구조"다. 예를 들어 source_id, title, category, address, source_url 같은 필드를 정해 두면 나중에 공공데이터 API 응답을 같은 구조로 변환할 수 있다.
주의할 점
JSON은 JavaScript 객체처럼 보이지만 완전히 같지는 않다. 속성 이름은 큰따옴표로 감싸야 하고, 주석이나 마지막 쉼표를 허용하지 않는다. API 응답이 JSON이라고 해도 필드 이름과 중첩 구조는 서비스마다 다르므로 반드시 실제 응답 예시를 확인해야 한다.