JSON → XML 변환기
JSON을 붙여넣으면 정렬된 XML이 돌아옵니다. @가 붙은 키는 속성이 되고, 배열은 루트 요소로 감싸여 문서가 올바른 형식이 됩니다.
JSON
XML
이 도구에 대하여
JSON을 XML로 바꾼다는 것은 원본이 답하지 않는 두 가지 질문에 답하는 일입니다. 루트 요소가 무엇인지, 어떤 값이 속성인지. 이 도구는 문서마다 루트 요소를 하나 사용하며(최상위 키가 하나면 그것을, 아니면 감싸는 <root>를) @로 시작하는 키는 모두 속성으로 다룹니다. XML → JSON 페이지가 읽는 것과 같은 규약이므로, 문서는 왕복한 뒤 처음 모습 그대로 돌아올 수 있습니다.
사용 방법
- 1JSON을 왼쪽 패널에 붙여넣습니다.
- 2그 값을 자식 요소가 아니라 속성으로 만들려면 키 앞에 @를 붙입니다.
- 3XML을 복사합니다. 들여쓰기가 되어 있어 설정이나 요청 본문에 그대로 붙일 수 있습니다.
자주 묻는 질문
›JSON이 배열인데 루트 요소는 무엇이 되나요?
XML은 루트 요소가 정확히 하나 필요한데 배열에는 없으므로 문서를 <root>로 감쌉니다. 최상위 키가 하나뿐인 객체라면 그 키가 루트가 됩니다.
›자식 요소가 아니라 속성을 만들려면?
키 앞에 @를 붙이세요. { "user": { "@id": 7, "name": "Ada" } }는 <user id="7"><name>Ada</name></user>가 됩니다. XML → JSON 페이지와 같은 규약이므로 둘은 왕복이 가능합니다.
›XML 이름으로 유효하지 않은 키는 어떻게 되나요?
XML 요소 이름은 숫자로 시작할 수 없고 공백도 넣을 수 없습니다. "2020"이나 "first name" 같은 키는 올바른 형식이 아닌 문서를 만듭니다. JSON 쪽에서 먼저 이름을 바꾸세요.
›null은 표현되나요?
빈 요소가 됩니다. XML에는 null이 없으므로 빈 요소와 명시적인 null은 돌아오는 길에 구분할 수 없습니다.
›지금도 XML이 필요한 이유는?
XML만 이해하는 시스템이 많이 남아 있기 때문입니다. SOAP 서비스, RSS와 사이트맵 피드, Android와 Java 설정, Office 문서 형식, 그리고 오래된 기업 시스템 연동입니다.