Format Atlas

비교

JSON5와 JSON

JSON5는 JSON 데이터 모델을 유지하면서 주석, 식별자 키, 작은따옴표, 후행 쉼표, 16진수처럼 사람이 직접 작성하기 쉬운 문법을 추가합니다. 표준 JSON은 더 엄격한 문법으로 API와 범용 파서에서 널리 지원됩니다.

어떤 형식을 선택해야 할까요?

사람이 편집하는 설정에 JSON5를 고려하려면 모든 소비자가 지원하는지 확인하세요. API, 표준 파서, 폭넓은 상호운용성에는 JSON을 사용하세요.

적합한 경우 JSON5

직접 편집하는 설정 파일 · 주석을 포함한 구조화 데이터

  • JSON5 파서가 있는 환경에서 읽기 쉬운 데이터
  • 지원이 확인된 앱 설정

적합한 경우 JSON

웹 API, 설정 파일 및 데이터 교환

  • 구조화된 데이터 전달

기본 정보

항목JSON5JSON
확장자.json5.json
MIME 유형application/jsonapplication/json
주요 용도직접 편집하는 설정 파일 · 주석을 포함한 구조화 데이터웹 API, 설정 파일 및 데이터 교환
여는 방법JSON5 호환 파서나 도구가 필요텍스트 편집기, IDE 또는 JSON 지원 뷰어로 엽니다.
내보내기 또는 변환JSON5를 명시적으로 지원하는 편집기나 파서로 여세요. 표준 JSON 파서는 주석이나 끝 쉼표 때문에 오류가 날 수 있습니다.애플리케이션이나 변환 도구로 CSV 등의 형식으로 변환할 수 있습니다.

용도별 선택

JSON5 파서가 있는 환경에서 읽기 쉬운 데이터

직접 편집하는 설정 파일 · 주석을 포함한 구조화 데이터

JSON5

지원이 확인된 앱 설정

직접 편집하는 설정 파일 · 주석을 포함한 구조화 데이터

JSON5

구조화된 데이터 전달

웹 API, 설정 파일 및 데이터 교환

JSON

핵심 사항 1

JSON5는 주석, 작은따옴표, 따옴표 없는 식별자 키, 후행 쉼표, 16진수, Infinity/NaN 문법을 허용합니다. RFC 8259 JSON 문법에는 없으므로 표준 JSON 파서가 거부할 수 있습니다.

차이 자세히 보기

핵심 사항 2

JSON5는 같은 기본 객체, 배열, 문자열, 숫자, 불리언, null 데이터 모델을 가진 문법상 상위 집합이지만 JSON5 지원 파서가 필요합니다. 확장자나 미디어 유형만으로 호환성을 추정하지 마세요.

차이 자세히 보기

차이 자세히 보기

주석과 완화된 문법이 수동 관리 설정에 도움이 되고 모든 도구가 JSON5를 명시적으로 파싱할 때 JSON5를 선택하세요. 통신과 일반 교환에는 JSON을 사용하세요. 변환 시 JSON이 지원하지 않는 숫자 표현을 정하고 출력이 엄격한 JSON인지 검증하세요.

  • 표준 JSON 파서는 문법상 유효한 JSON5 텍스트를 거부할 수 있습니다. 실제 파서, 편집기, 빌드 도구, API 소비자를 확인하세요.
  • JSON으로 변환하면 주석과 서식 의도가 사라집니다. Infinity와 NaN은 JSON 숫자로 직접 표현할 수 없어 대체 방법은 앱에서 정해야 합니다.
  • 변환 후 중복 키, 숫자 범위와 정밀도, 문자 인코딩, 파서 제한, 최종 JSON 적합성을 검사하세요.

자주 묻는 질문

JSON5 파일을 모든 JSON API에 보낼 수 있나요?

안전하지 않습니다. JSON5는 표준 JSON에 없는 문법을 허용합니다. API가 RFC 8259 JSON을 요구한다면 JSON5 지원 도구로 파싱한 뒤 엄격한 JSON으로 직렬화하세요.

자세히 보기

참고 자료 및 사양