JSON XML 변환
속성과 배열을 적절히 처리하여 JSON을 동등한 XML로 변환합니다.
- 브라우저에서 실행 — 입력한 내용은 업로드되지 않습니다
- 가입 불필요, 사용량 제한 없음, 원하는 만큼 무료로 사용
작동 방식
JSON과 XML은 대부분 같은 것을 표현할 수 있지만 방식이 같지 않으므로, 어떤 변환이든 몇 가지 결정이 필요합니다. 이 도구는 일반적인 결정을 내리고 그 내용을 알려 줍니다.
배열은 반복되는 요소가 됩니다
XML에는 목록 형식이 없습니다. 표준 관례는 항목마다 요소를 한 번씩 반복하는 것이므로, 책 세 권의 배열은 나란히 놓인 세 개의 <book> 요소가 됩니다. 거의 모든 XML 소비자가 기대하는 방식이며 이 도구가 만들어 내는 결과입니다.
속성
XML은 속성과 자식 요소를 구분하지만 JSON에는 대응하는 것이 없습니다. 널리 쓰이는 관례는 키 앞에 @를 붙여 속성이 되게 하는 것이며 여기서도 이를 따릅니다. 키가 실제로 @로 시작한다면 이 기능을 끌 수 있습니다.
이름은 유효하게 바뀝니다
XML 요소 이름에는 공백이나 대부분의 문장 부호를 쓸 수 없고 숫자로 시작할 수도 없습니다. 이 규칙을 어기는 키는 유효하지 않은 문자가 밑줄로 바뀌고, 필요하면 앞에 밑줄이 붙습니다. 그렇게 하지 않으면 출력이 파싱되지 않습니다.
Null 값
null은 xsi:nil이 표시된 빈 요소가 됩니다. 값이 없는 것이 아니라 의도적으로 비워 두었다는 뜻을 나타내는 일반적인 방식입니다. 사용하는 쪽에서 xsi:nil을 이해하지 못하더라도 빈 요소는 보통 같은 의미로 해석됩니다.
왕복 변환은 정확하지 않습니다
JSON은 숫자 42와 문자열 "42"를 구분하지만 XML은 구분하지 않습니다. 스키마가 따로 정하지 않는 한 XML의 모든 값은 텍스트입니다. 다시 변환해도 원래 자료형이 항상 복원되는 것은 아닙니다.
JSON XML 변환 — 자주 묻는 질문
배열은 어떻게 처리되나요?
XML에는 목록 형식이 없으므로 표준 XML 관례대로 반복되는 요소로 처리합니다.
속성을 만들 수 있나요?
예. 키 앞에 @를 붙이면 속성이 되며, 이 기능은 끌 수 있습니다.
공백이 있는 키는 어떻게 되나요?
XML 이름에는 쓸 수 없는 문자이므로 유효하지 않은 문자는 밑줄로 바뀝니다. 그렇게 하지 않으면 출력이 파싱되지 않습니다.
JSON으로 다시 변환할 수 있나요?
예, XML JSON 변환 도구로 가능하지만 자료형은 유지되지 않습니다. XML에는 숫자와 문자열을 구분하는 개념이 없기 때문입니다.
내 데이터가 업로드되나요?
아니요. 브라우저에서 변환됩니다.