XML과 JSON, 무엇이 다른가
표현력과 간결함의 트레이드오프를 기준으로 XML과 JSON을 비교합니다.
XML은 태그로 데이터를 감싸고 속성·네임스페이스·스키마 검증을 제공해 표현력이 큽니다. 대신 여는·닫는 태그가 반복되어 장황하고 파싱이 무겁습니다.
JSON은 최소한의 문법으로 같은 데이터를 훨씬 짧게 담습니다. 웹 API가 대부분 JSON으로 옮겨간 이유이기도 합니다. 다만 주석이나 스키마 표준화 면에서는 XML만큼 성숙하지 않습니다.
레거시 시스템·문서 포맷·엄격한 스키마가 필요하면 XML을, 가볍고 빠른 데이터 교환이 목적이면 JSON을 선택하세요. XML을 JSON으로 바꿀 때는 속성과 텍스트를 어떻게 대응할지 규약을 정해야 합니다.