YAML → JSON
YAML 데이터를 JSON 형식으로 변환합니다.
YAML
Ln:1 Col:1
JSON
YAML to JSON 변환이란
YAML을 JSON으로 변환하는 것은 설정과 코드의 경계에서 작업할 때 필수적입니다: Kubernetes 매니페스트를 프로그래밍 방식으로 파싱하거나, GitHub Actions 워크플로우를 자동화 스크립트에 통합하거나, API로 Ansible 인벤토리 파일을 처리하거나, 설정 형식을 마이그레이션할 때. JSON은 모든 프로그래밍 언어와 도구가 기본으로 이해하는 범용 중간 형식입니다.
YAML 문법 참고서
YAML 문서는 관례상 2칸 들여쓰기를 사용하여 계층 구조를 표현합니다. 키-값 쌍은 key: value로 작성됩니다. 목록은 - item 표기법을 사용합니다. 인라인 구문도 동작합니다: 객체는 {key: value}, 목록은 [item1, item2]. 선택적 --- 문서 구분자는 문서의 시작을 표시합니다.
타입 강제 변환은 YAML의 가장 중요한(그리고 때로는 놀라운) 동작 중 하나입니다. 따옴표 없는 값은 자동으로 타입이 지정됩니다: true/false/yes/no/on/off는 불리언이 됩니다; 정수와 부동소수점은 숫자로 파싱됩니다; null/~은 null이 됩니다. 숫자나 불리언처럼 보이는 문자열은 문자열 타입을 유지하기 위해 따옴표로 묶어야 합니다. YAML은 또한 다중 문서 파일(---로 구분)과 문서 전체에서 값 재사용을 위한 앵커/앨리어스(&anchor, *alias)를 지원합니다.
자주 묻는 질문
YAML 앵커(&)와 앨리어스(*)는 JSON으로 변환되나요?
앵커/앨리어스는 변환 시 실제 값으로 전개(resolve)됩니다. JSON에는 참조 기능이 없으므로 각 위치에 동일한 값이 복제됩니다.
YAML 주석(#)은 JSON에 포함되나요?
아니요. JSON은 주석을 지원하지 않으므로 YAML 주석은 변환 시 모두 제거됩니다. 주석을 보존해야 한다면 JSONC(JSON with Comments) 형식을 고려하세요.
YAML의 멀티라인 문자열(| 또는 >)은 어떻게 변환되나요?
리터럴 블록(|)은 줄바꿈을 유지하고, 폴딩 블록(>)은 줄바꿈을 공백으로 변환합니다. JSON에서는 \n 이스케이프로 표현됩니다.