JSON을 XML 변환기
JSON을 XML로 즉시 변환하세요. 깔끔하고 구조화된 출력을 위해 사용자 정의 루트 태그와 들여쓰기를 지원합니다.
JSON을 XML로 즉시 변환하세요. 깔끔하고 구조화된 출력을 위해 사용자 정의 루트 태그와 들여쓰기를 지원합니다.
JSON을 XML로 변환하는 것은 보다 일반적인 XML에서 JSON으로의 방향과 반대입니다. 변환은 기본적으로 간단합니다. 즉, 각 JSON 객체를 XML 요소로, 각 키를 하위 태그로, 각 값을 요소의 텍스트로 변환합니다. 그러나 XML은 JSON에 없는 구조적 규칙을 적용합니다. 특수 문자가 포함된 키는 요소 이름이 될 수 없습니다. 배열에는 일관된 표현이 필요합니다. 객체인 값에는 자체 중첩 구조가 필요합니다.
이 변환기는 대부분의 XML-to-JSON 도구가 따르는 규칙에 가까운 규칙을 사용합니다. @ 접두사가 붙은 키는 상위 요소의 속성이 됩니다. #text라는 키는 요소의 텍스트 콘텐츠를 제공합니다. 배열은 동일한 이름을 가진 반복되는 요소를 생성합니다. 원래 XML에서 JSON을 생성한 경우 이 규칙을 따르면 왕복 일관성이 유지됩니다.
출력 XML은 구성에 따라 올바른 형식으로 구성됩니다. 모든 요소는 적절하게 닫히고, 속성 값은 따옴표로 이스케이프되며, 텍스트 콘텐츠는 XML 특수 문자(&, <, >)에 대해 이스케이프됩니다. 결과는 XML을 사용하는 모든 XML 파서, 유효성 검사기 또는 도구에서 깔끔하게 열립니다.
많은 확립된 시스템은 입력이 최신 JSON 생성 파이프라인에서 나오는 경우에도 여전히 XML을 기대합니다. SOAP 서비스, 엔터프라이즈 통합, RSS 게시자, 정부 데이터 제출 및 레거시 소프트웨어의 롱테일은 XML을 허용하고 JSON을 거부합니다. 이러한 전환은 현대 생산자와 기존 소비자를 연결합니다.
또한 XML은 네임스페이스, 스키마(XSD), 처리 지침 및 강력한 형식적 검증 전통 등 JSON에 기본적으로 없는 기능도 지원합니다. 이러한 기능(XML 서명, 공식적으로 검증된 데이터 교환, 복잡한 스키마 제약 조건)이 중요한 시스템의 경우 XML 출력을 생성하는 것이 여전히 올바른 선택입니다.
JSON을 붙여넣고 XML을 가져옵니다.
변환기는 JSON 값을 재귀적으로 탐색합니다. 객체는 요소가 됩니다. 객체의 각 키에 대해 @ 접두사는 키가 상위 요소의 속성으로 변환되고 # text가 요소의 텍스트 콘텐츠를 제공하며 일반 키가 동일한 변환으로 반복되는 값을 갖는 하위 요소가 됨을 의미합니다.
배열은 반복되는 형제 요소로 변환됩니다. JSON의 키 항목 아래 배열은 상위 항목의 배열 항목당 하나의 <items> 요소를 생성합니다. 이는 XML-JSON 변환기가 다중 요소 컬렉션을 나타내는 방식과 일치합니다.
XML에서 유효하지 않은 요소 이름(공백, 특수 문자 또는 숫자로 시작)은 삭제됩니다. 공백은 밑줄이 되고 유효하지 않은 문자는 제거되며 숫자 앞에 오는 이름은 앞에 붙습니다. 속성 및 텍스트 값은 출력을 올바른 형식으로 유지하기 위해 XML로 이스케이프됩니다(&는 &, <는 < 등).