JSON(JavaScript Object Notation)은 API와 설정 파일에서 가장 일반적인 데이터 형식입니다. 이 가이드에서는 JSON 형식화, 검증, 디버깅 방법을 설명합니다.
JSON 형식화란
원시 또는 최소화된 JSON은 읽기 어렵습니다. 모든 키가 한 줄에 압축된 형태입니다. 형식화(정리)된 JSON은 적절한 들여쓰기와 줄 바꿈을 추가하여 각 키를 독립적인 줄에 배치하고, 구조를 한눈에 명확하게 만듭니다.
ToolHub에서 JSON 형식화하는 방법
1단계: JSON 형식화 도구를 엽니다.
2단계: JSON을 붙여넣습니다. 원시 JSON을 편집기에 붙여넣습니다. 최소화되거나 손상된 JSON도 작동합니다.
3단계: "정리"를 클릭합니다. JSON이 즉시 적절한 들여쓰기와 줄 바꿈으로 형식화됩니다.
4단계: 검증합니다. 녹색은 유효한 JSON, 빨간색은 정확한 위치의 오류를 나타냅니다.
5단계: 복사하거나 다운로드합니다. 형식화된 JSON을 복사하거나 파일로 다운로드합니다. JSON 형식화 도구는 최소화 및 트리 뷰 탐색도 지원합니다.
일반적인 JSON 오류와 수정 방법
- 키에 따옴표 없음: {name: "John"}은 {"name": "John"}으로 해야 합니다. JSON에서는 모든 키에 큰따옴표가 필요합니다.
- 후행 쉼표: {"a": 1, "b": 2,}는 {"a": 1, "b": 2}로 해야 합니다. JSON은 후행 쉼표를 허용하지 않습니다.
- 작은따옴표 사용: {'name': 'John'}은 {"name": "John"}으로 해야 합니다. JSON은 큰따옴표만 사용합니다.
- 정의되지 않은 값: {"result": undefined}는 {"result": null}로 해야 합니다. undefined 대신 null을 사용하세요.
JSON 검증
유효한 JSON은 문자열에 큰따옴표, 후행 쉼표 없음, null(undefined나 None이 아님)을 사용하고, true/false(True/False가 아님), 적절하게 중첩된 일치하는 괄호가 필요합니다.
JSON을 다른 형식으로 변환
- JSON에서 CSV: 객체 배열에 유용. Excel이나 Google Sheets에 가져올 수 있습니다.
- JSON에서 YAML: Docker, Kubernetes, CI/CD 파이프라인에서 사용되는 더 읽기 쉬운 설정 형식.
- JSON에서 TypeScript: 타입 인터페이스를 자동 생성하여 API 응답 작업 시 시간을 절약합니다.
자주 묻는 질문
JSON 데이터가 비공개인가요? 네, 모든 처리는 브라우저에서 이루어지며 데이터는 기기를 떠나지 않습니다.
손상된 JSON을 수정할 수 있나요? ToolHub는 후행 쉼표 및 따옴표 없는 키와 같은 일반적인 문제를 수정할 수 있습니다.
최대 JSON 크기는? 최대 10MB의 JSON을 처리할 수 있습니다.