JSON → XML 변환기
JSON을 SOAP 서비스, 레거시 시스템 연동, XML 기반 설정 파일에 쓸 수 있는 들여쓰기된 XML로 변환합니다.
JSON
JSON 객체를 XML 요소로 변환
SOAP 서비스, 결제 게이트웨이, RSS 피드와 많은 기업용 시스템은 여전히 XML을 사용합니다. 이 변환기는 JSON을 예측 가능한 방식으로 XML에 매핑합니다. 각 키는 요소가 되고, 배열은 항목마다 한 번씩 반복되는 같은 이름의 요소가 되며, 중첩 객체는 중첩 요소가 됩니다. 속성이나 혼합 텍스트를 만들려면 특수 키 _attributes와 _text를 사용하세요. 이는 XML → JSON 변환기가 생성하는 구조와 같아서 데이터를 왕복 변환할 수 있습니다. 출력은 2칸으로 들여쓰기됩니다.
사용 방법
- 데이터를 하나의 최상위 키로 감쌉니다. 이 키가 XML 루트 요소가 됩니다. 예: {"order": {...}}.
- JSON을 붙여넣고, 속성이 필요한 요소에는 _attributes 객체를 추가합니다.
- 출력 편집기에서 XML을 복사합니다.
자주 묻는 질문
- XML에 루트 요소가 왜 여러 개 생기나요?
- JSON의 최상위 키는 각각 최상위 요소가 됩니다. 올바른 형식(well-formed)의 XML 문서에는 루트가 정확히 하나 있어야 하므로, {"root": {...}}처럼 데이터를 하나의 키로 감싸 주세요.
- XML 속성은 어떻게 만드나요?
- 요소에 _attributes 객체를 추가하세요. 예를 들어 {"book": {"_attributes": {"id": "bk101"}, "title": "Midnight Rain"}}는 <book id="bk101"><title>Midnight Rain</title></book>을 생성합니다.
- XML 선언이 추가되나요?
- 기본적으로는 추가되지 않습니다. 최상위에 {"_declaration": {"_attributes": {"version": "1.0", "encoding": "UTF-8"}}}처럼 _declaration 키를 추가하면 <?xml version="1.0" encoding="UTF-8"?>가 출력됩니다.
예시: JSON → XML
JSON 입력
{
"order": {
"_attributes": { "id": "1042" },
"customer": "Ada Lovelace",
"item": [
{ "sku": "BK-01", "qty": 2 },
{ "sku": "PN-07", "qty": 1 }
]
}
}XML 출력
<order id="1042">
<customer>Ada Lovelace</customer>
<item>
<sku>BK-01</sku>
<qty>2</qty>
</item>
<item>
<sku>PN-07</sku>
<qty>1</qty>
</item>
</order>