XML을 JSON으로 변환하기
이 도구는 브라우저에서 XML 문서를 JSON으로 변환해서, API 페이로드나 설정 파일을 스크립트가 바로 읽을 수 있는 형태로 바꿉니다. 루트 요소는 결과의 유일한 키가 되고, 속성은 @가 붙은 키가 되며, 속성이나 자식 요소 옆의 텍스트는 #text 아래로 들어갑니다. 형제 사이에서 반복되는 이름은 배열이 되므로, 같은 요소라도 어떤 파일에서는 객체이고 다른 파일에서는 배열일 수 있습니다. 주석은 빠지고, 모든 값은 문서가 담은 문자열 그대로 남습니다. 앞자리 0도 그대로입니다. 파일은 업로드되지 않습니다.
브라우저에서 실행
여기에 파일을 놓으세요
XML, 최대 50MB
사용 방법
- 1 XML 파일을 고르세요.
- 2 들여쓰기를 0에서 8칸 사이로 정하세요. 기본은 2이고 0은 압축입니다.
- 3 GRID16이 브라우저에서 문서를 해석하고 규칙을 적용합니다.
- 4 JSON을 내려받으세요.
자주 묻는 질문
- XML 요소는 어떻게 JSON이 되나요?
- 속성도 자식 요소도 없는 요소는 그 텍스트가 단순한 문자열이 됩니다. 둘 중 하나라도 있는 요소는 객체가 됩니다. 속성은 @이름 키로, 자식 요소는 자기 이름 아래로, 텍스트가 있다면 #text 아래로 들어갑니다.
- 반복되는 요소는 어떻게 되나요?
- 형제 사이에서 한 번만 나오는 이름은 단일 값으로 남고, 두 번 이상 나오는 이름은 요소가 나타난 순서대로 배열이 됩니다. 그래서 같은 요소가 한 파일에서는 객체, 다른 파일에서는 배열일 수 있습니다.
- 숫자나 불리언으로 변환되나요?
- 아니요. 스키마가 없으면 XML에는 타입이 없으므로 모든 값은 문서가 담은 문자열 그대로 남습니다. 우편번호는 앞자리 0을 그대로 유지하고, 1.10 같은 버전은 1.1이 되지 않고 1.10 그대로 남습니다.
- 네임스페이스 접두사는 어떻게 되나요?
- 적힌 그대로 유지됩니다. soap:Envelope와 @xmlns:soap도 포함해서요. 이 도구는 접두사를 네임스페이스 URI로 해석하지 않습니다.
- 잘못된 XML이나 DOCTYPE이 있으면 어떻게 되나요?
- 작업이 멈추고 이유를 알려 줍니다. DOCTYPE이나 ENTITY 선언이 있는 문서는 해석 전에 거부되고, 닫는 태그 누락이나 따옴표 없는 속성 값처럼 해석되지 않는 XML은 파서 자신의 메시지와 함께 알려집니다.
- 파일이 서버로 업로드되나요?
- 아니요. 변환은 브라우저에서 이루어지며 파일은 기기를 떠나지 않습니다.