변환이 생각보다 자주 손실 있음
주석 보통 잃음
JSON 에 주석 없음. 그래서 YAML → JSON 변환이 모든 주석 떨굼. 반대 (JSON → YAML) 는 라운드트립 깨끗 — 잃을 주석 없었으니. TOML → YAML 이 양쪽 파서 (예: YAML 쪽 ruamel.yaml) 가 주석 보존 지원하면 보존 가능; 기본 도구는 안 함.
키 순서 변함
JSON spec 이 객체 키 순서 없음 명시. 대부분 modern 파서가 실제로 insertion 순서 보존하지만, 일부 라이브러리 (Python 의 기본 json.dumps, 일부 YAML emitter) 가 키 알파벳 순으로 정렬. diff-노이즈 위험: 'no-op' 포맷 swap 이 갑자기 모든 줄 변경된 것처럼 보임.
YAML 1.1 가로지르는 타입 coercion
Norway 문제 다시: JSON 의 {"country": "NO"} 가 YAML 1.1 로 변환, 다시 읽으면 {"country": false}. YAML emit 시 위험한 값 항상 quote, 또는 명시적으로 YAML 1.2 emitter 사용.
Number 정밀도
JSON 파서의 253 정수 절벽이 여기서도 나타남. 253 위 YAML 또는 TOML int 가 JS 기반 도구 통해 JSON 으로 변환되면 조용히 반올림 가능.
Anchor / alias 무너짐
YAML anchor 가 emit 시 확장. 'one source of truth' 소스 단계 구조가 JSON/TOML 출력의 N 사본 됨. 그 JSON 을 YAML 로 다시 emit 해도 anchor 재구성 안 함 — 구조 정보 사라짐.