XML을 JSON으로 사용 방법
- 1
XML 붙여넣기 또는 끌어다 놓기
.xml 파일, RSS나 Atom 피드, SOAP 응답, 그 밖의 모든 XML 텍스트를 넣을 수 있어요. 선언에 적힌 인코딩을 따라요.
- 2
JSON 형태 설정
속성은 @키, 일반 키, 또는 제외 중에서 고르세요. 배열은 반복되는 요소에만 쓰거나 모든 곳에 쓸 수 있고, 숫자는 숫자형으로 바꾸거나 텍스트로 둘 수 있어요.
- 3
JSON 복사
보기 좋게 정렬하거나 한 줄로 압축한 JSON을 클립보드에 복사하거나 .json 파일로 다운로드하세요.
제한 및 Pro
XML 파일은 최대 100 MB까지, 붙여넣은 XML은 브라우저가 감당할 수 있는 크기라면 얼마든지 가능해요.
XML을 JSON으로 소개
XML을 JSON으로 바꾸는 이 도구는 API나 공공 포털, 오래된 연동 시스템에서 XML을 받았는데 코드에서는 JSON이 필요할 때 쓰기 좋아요. 문서의 루트 요소는 최상위의 유일한 키가 되고, 각 하위 요소는 속성이 돼요. 한 부모 아래에 여러 번 나오는 요소는 문서 순서대로 배열이 돼요.
JSON에는 속성이라는 개념이 없어서 처리 방식을 정해야 해요. 기본값은 속성을 @로 시작하는 키로 쓰는 방식이에요. <price currency="UZS">125000</price>는 {"@currency": "UZS", "#text": 125000}가 되고, 속성과 하위 요소가 구분되며 JSON을 다시 같은 XML로 되돌릴 수 있어요. 일반 키를 쓰면 객체가 더 짧아지고, 속성을 제외하면 관리용으로만 속성을 쓴 문서에 알맞아요.
값은 이렇게 처리해요. 형식 감지를 켜면 42와 3.5는 JSON 숫자가 되고 true/false는 불리언이 돼요. 하지만 숫자로 읽으면 값이 달라지는 것, 즉 앞에 0이 붙은 우편번호나 계좌번호, 15자리를 넘는 숫자는 문자열로 남아요. 빈 요소는 빈 문자열이 돼요.
네임스페이스는 쓰인 그대로(dc:title) 유지하거나, 접두사를 없애 키를 더 깔끔하게 만들 수 있어요. 이때 xmlns 선언도 함께 사라져요. "항상 배열 사용"을 켜면 모든 하위 요소가 같은 배열 형태가 되어, 어떤 레코드는 저자가 한 명이고 어떤 레코드는 세 명일 때 편해요.
변환되지 않는 항목은 주석, 처리 명령, DOCTYPE이에요. XHTML 문단처럼 인라인 태그가 섞인 텍스트는 하나의 문자열로 합쳐져요.
개인정보 보호
XML은 이 페이지의 백그라운드 워커에서 네트워크 요청 없이 분석해요. DTD나 외부 엔티티를 가져오지 않고, 문서가 기기 밖으로 나가지 않아요.