JSON이란 무엇인가 — 개발자가 아닌 사람도 이해하는 기초 설명
글 Jeff · 2026년 4월 1일 작성 · 2026년 4월 30일 수정
JSON은 한 번 발견하면 어디에나 보이기 시작합니다. 설정 파일. API 응답. ChatGPT 플러그인. 구글 애널리틱스 내보내기. {"name": "김지훈", "age": 28} 같은 걸 보고 "이게 뭐지?" 했다면 그게 JSON입니다.
개발자가 아니어도 JSON을 이해할 수 있습니다. 쉽게 말하면 정보를 구조적으로 적어두는 방법입니다. 읽는 법을 한 번 익히면 기술 문서들이 훨씬 덜 낯설어집니다.
JSON이 실제로 어떻게 생겼나요?
한 사람에 대한 정보를 JSON으로 표현하면 이렇습니다:
{
"이름": "김지훈",
"나이": 28,
"도시": "서울",
"취미": ["자전거", "요리", "독서"],
"재직중": true
}
각 정보는 키(이름, 나이, 도시)와 값이 쌍으로 구성됩니다. 값은 텍스트, 숫자, 참/거짓, 목록(배열), 또는 또 다른 키-값 쌍이 될 수 있습니다.
JSON에서 쓸 수 있는 값의 종류 6가지
| 종류 | 예시 | 설명 |
|---|---|---|
| 문자열(String) | "서울" | 텍스트. 반드시 큰따옴표 안에 |
| 숫자(Number) | 28 또는 3.14 | 정수 또는 소수. 따옴표 없음 |
| 불리언(Boolean) | true / false | 참/거짓. 반드시 소문자 |
| 배열(Array) | ["a", "b", "c"] | 대괄호 안의 목록 |
| 객체(Object) | {"키": "값"} | 중괄호 안의 키-값 쌍 |
| 널(Null) | null | "값 없음"을 명시적으로 표현 |
실생활에서 JSON을 만나는 순간들
스마트스토어, 카페24 API 연동
쇼핑몰 플랫폼 API를 연동할 때 주문 정보, 상품 데이터, 재고가 JSON으로 전달됩니다. 개발자에게 요청할 때 "JSON 형태로 오는 데이터"가 무엇인지 알면 커뮤니케이션이 훨씬 쉬워집니다.
ChatGPT, Claude API 직접 사용
AI API를 직접 연결하거나 n8n, Zapier 같은 자동화 도구를 쓸 때 메시지 구조, 파라미터, 응답이 모두 JSON입니다. 이걸 읽을 줄 알면 직접 수정할 수 있습니다.
구글 애널리틱스, 광고 데이터 내보내기
GA4, 구글 광고, 메타 광고의 데이터를 외부 도구에서 분석할 때 JSON 형식으로 내보내는 경우가 많습니다. 구조를 이해하면 엑셀보다 더 세밀하게 데이터를 다룰 수 있습니다.
설정 파일 편집
VS Code의 settings.json, 크롬 익스텐션의 manifest.json, Node.js 프로젝트의 package.json이 모두 JSON입니다. 설정을 직접 수정할 때 구조를 알면 두렵지 않습니다.
가장 자주 나오는 JSON 오류와 해결법
API나 설정 파일에서 JSON이 깨지는 건 거의 항상 같은 이유입니다:
- 마지막 항목에 쉼표 남기기.
{"a": 1, "b": 2,}— 닫는 중괄호 앞의 쉼표가 문제입니다. 줄을 지우다가 자주 남는 실수입니다. - 작은따옴표 사용.
{'name': 'John'}— JSON은 큰따옴표만 씁니다. 작은따옴표는 무효입니다. - 주석 넣기.
// 이건 메모는 JSON에서 허용되지 않습니다. 주석이 필요하다면 JSON5나 JSONC 형식을 알아보세요. - 괄호 짝 안 맞음.
{은 반드시}로,[는]로 닫아야 합니다. 중첩 구조가 깊어질수록 놓치기 쉽습니다.
어디가 잘못됐는지 모르겠다면 JSON 포맷터에 붙여 넣어보세요. 몇 번째 줄에 오류가 있는지 바로 알려줍니다.
JSON vs XML — 뭐가 다른가요?
JSON이 표준이 되기 전에는 XML이 데이터 교환의 주류였습니다. 오래된 시스템이나 공공 API에서 아직 볼 수 있어요. 같은 정보를 두 형식으로 비교하면:
JSON
{
"도시": "서울",
"인구": 9720000
}
XML
<city> <name>서울</name> <pop>9720000</pop> </city>
JSON이 더 짧고 읽기 쉽습니다. XML은 더 장황하지만 JSON이 지원하지 않는 속성이나 주석 같은 기능이 있습니다. 현대 웹 개발에서는 대부분 JSON이 기본입니다.
이 글을 읽었다면 이것도
JSON을 붙여 넣고 바로 포맷하거나 오류를 확인해 보세요.
JSON 포맷터 바로 사용하기