JSON 포맷터 계산
JSON 파싱 오류
사용 방법
-
1
JSON 데이터를 입력란에 붙여넣습니다.
-
2
포맷(정렬) 또는 압축(Minify) 버튼을 클릭합니다.
-
3
결과가 출력되며, 복사 버튼으로 클립보드에 복사할 수 있습니다.
JSON(JavaScript Object Notation)이란?
속성-값 쌍으로 구성된 개방형 표준 데이터 교환 형식입니다. 사람이 읽고 쓰기 쉽고 기계가 파싱하기도 쉬워 현대 웹 개발의 표준 데이터 포맷입니다.
JSON 기본 자료형
| 자료형 | 설명 | 예시 |
|---|
| 문자열 | 큰따옴표로 묶인 텍스트 | "name": "홍길동" |
| 숫자 | 정수 또는 부동소수점 | "age": 30 |
| 객체 | 중괄호 {}로 묶인 키-값 쌍 | {"a": 1} |
| 배열 | 대괄호 []로 묶인 목록 | ["사과", "배"] |
| 불리언 | true 또는 false | "active": true |
| null | 값 없음 | "memo": null |
JSON vs XML
| 구분 | JSON | XML |
|---|
| 구문 | 간결하고 짧음 | 태그로 장황함 |
| 데이터 타입 | 6가지 타입 지원 | 모두 문자열 |
| 파싱 속도 | 빠름 | 상대적으로 느림 |
| 주요 장점 | 웹/JS 환경 친화적 | 복잡한 문서 구조 표현 |
자주 발생하는 JSON 오류
후행 쉼표: 마지막 요소 뒤 쉼표(,) 금지. 따옴표 오류: 키·값에 반드시 큰따옴표(") 사용. 괄호 불일치: {}와 [] 쌍 확인. 주석 불가: JSON 표준은 주석을 지원하지 않음.
JSON 활용 분야
REST API 요청/응답 포맷, package.json 등 소프트웨어 설정 파일, MongoDB 등 NoSQL 데이터 저장, 프로그램 객체 직렬화·역직렬화.
자주 묻는 질문
Q
JSON이란 무엇인가요?
JSON(JavaScript Object Notation)은 데이터를 교환하기 위한 경량 텍스트 형식입니다. 키-값 쌍으로 구성되며, 사람이 읽고 쓰기 쉽고 기계가 파싱하기 쉬워 웹 API에서 표준 데이터 형식으로 사용됩니다.
Q
JSON과 XML의 차이는 무엇인가요?
JSON은 XML보다 구문이 간결하고 파일 크기가 작으며 파싱 속도가 빠릅니다. XML은 태그 기반으로 문서 구조 표현에 강점이 있지만, 현대 웹 개발에서는 JSON이 주류입니다.
Q
JSON 유효성 검사란 무엇인가요?
JSON 문법이 올바른지 확인하는 과정입니다. 따옴표 누락, 쉼표 오류, 중괄호/대괄호 불일치 등이 흔한 오류이며, 유효하지 않은 JSON은 파싱 에러를 발생시킵니다.
Q
JSON에서 주석을 사용할 수 있나요?
표준 JSON은 주석을 지원하지 않습니다. 설정 파일 등에서 주석이 필요하다면 JSONC(JSON with Comments), JSON5, YAML 등의 대안 형식을 사용할 수 있습니다.