📋 JSON 포맷터/검증기
JSON을 포맷, 압축, 검증합니다
JSON이란?
왜 필요한가요?
JSON(JavaScript Object Notation)은 데이터를 저장하고 교환하기 위한 경량 텍스트 형식입니다. 웹 API, 설정 파일, 데이터베이스 등에서 가장 널리 사용되는 데이터 형식으로, 사람이 읽고 쓰기 쉬우면서 기계가 파싱하고 생성하기도 쉽습니다. 거의 모든 프로그래밍 언어가 JSON을 지원하여 서로 다른 시스템 간 데이터 교환에 적합합니다.
언제 사용하나요?
- API 응답 확인: REST API에서 받은 JSON 응답 데이터를 포맷하여 가독성 높게 확인
- JSON 유효성 검증: 잘못된 JSON 형식을 찾아 수정
- 압축/최소화: JSON 파일 크기를 줄여 네트워크 전송 최적화
- 설정 파일 편집: package.json, tsconfig.json 등 설정 파일 포맷팅
- 데이터 변환: CSV, XML 등 다른 형식에서 JSON으로 변환 후 검증
실무 사용 예시
예시 1: API 응답 디버깅
압축된 JSON을 포맷하여 구조 파악
{"user":{"id":1,"name":"John","email":"john@example.com"},"status":"success"}↓ 포맷 후
{
"user": {
"id": 1,
"name": "John",
"email": "john@example.com"
},
"status": "success"
}예시 2: 오류 찾기
잘못된 JSON을 검증하여 오류 위치 확인 (trailing comma, 따옴표 오류 등)
주의사항
- Trailing Comma: JSON은 마지막 요소 뒤에 쉼표를 허용하지 않습니다.
- 따옴표: 반드시 큰따옴표(")를 사용해야 하며, 작은따옴표(')는 사용할 수 없습니다.
- 키 이름: 모든 키는 반드시 따옴표로 감싸야 합니다.
- 데이터 타입: undefined, 함수, Date 객체 등은 JSON에서 지원되지 않습니다.
- 순환 참조: 객체가 자기 자신을 참조하면 JSON으로 변환할 수 없습니다.
JSON vs 다른 데이터 형식
| 형식 | 장점 | 단점 |
|---|---|---|
| JSON | 간결, 빠름, 언어 독립적 | 주석 불가, 제한된 데이터 타입 |
| XML | 메타데이터, 스키마 검증 | 장황함, 파싱 느림 |
| YAML | 가독성 좋음, 주석 가능 | 들여쓰기 민감, 파싱 복잡 |