클러스터 C1: JSON 생태계
JSON과 JSON5의 차이
JSON5 의 편의 문법과, 왜 대부분의 운영 환경 입력은 여전히 엄격한 JSON 을 요구하는지 정리합니다.
JSON5 는 작성용, JSON 은 교환용
JSON5 는 주석, 마지막 쉼표, 따옴표 없는 키 등 사람이 쓰기 편한 문법을 허용합니다.
하지만 대부분의 API 와 표준 파서는 엄격한 JSON 만 받아들이기 때문에 최종 산출물은 JSON 으로 정리해야 하는 경우가 많습니다.
엄격한 JSON 으로 되돌려야 하는 경우
- 외부 API 나 Webhook 으로 데이터를 보낼 때.
- CI, IaC, 컨테이너 설정에 포함할 때.
- diff, 검증, 타입 생성 흐름을 공통으로 맞추고 싶을 때.
실무 입력/출력 예시
입력
{
user: "ana",
roles: ["admin",],
// comment
}출력
{
"user": "ana",
"roles": ["admin"]
}