가이드

XML을 JSON으로 변환하는 방법

XML 텍스트를 입력하면 속성과 계층 구조를 반영한 JSON 텍스트로 변환할 수 있습니다. 들여쓰기와 목록으로 처리할 요소 이름도 함께 지정할 수 있습니다.

도구 XML JSON 변환기

XML 데이터를 JSON으로 바꾸는 기본 원리

XML 텍스트를 JSON 형식의 텍스트로 바꾸고 싶다면 이 도구를 사용할 수 있습니다. 변환된 데이터에는 XML의 속성과 구조가 반영되며, 반복되는 하위 요소는 목록 형태로 표현됩니다. JSON의 들여쓰기 수준을 지정하거나 특정 요소 이름을 목록으로 강제할 수 있어, 후속 처리 방식에 맞춰 결과를 조정하기 좋습니다.

변환 절차

  1. XML 텍스트를 입력 영역에 붙여 넣습니다. 요소와 속성이 포함된 일반적인 XML 구조를 그대로 입력할 수 있습니다.
  2. JSON 서식을 정할 때 들여쓰기 값을 숫자로 지정합니다. 값을 따로 지정하지 않으면 기본 들여쓰기는 공백 2칸입니다.
  3. 반복 여부를 명확히 유지해야 하는 요소가 있으면 요소 이름을 쉼표로 구분해 목록으로 강제할 이름을 입력합니다. 이 설정은 반복되지 않은 요소에도 목록 표현을 적용할 때 사용할 수 있습니다.
  4. 변환을 실행하고 성공 결과로 제공된 JSON 텍스트를 확인합니다. 속성은 JSON 데이터에 반영되고, 반복된 하위 요소는 목록으로 나타나는지 살펴봅니다.
  5. 입력이 비어 있거나 공백뿐인 경우에는 별도 XML을 작성하지 않아도 변환을 실행할 수 있으며, 빈 JSON 객체 표현이 결과로 생성됩니다.

결과 확인과 해석

성공한 결과는 XML의 계층을 JSON 데이터 구조로 옮긴 텍스트입니다. XML 속성은 변환된 JSON 안에 표현되고, 같은 이름의 하위 요소가 반복되면 목록으로 표현됩니다. 따라서 결과를 사용할 때는 단일 요소를 객체로 읽을지, 반복 요소를 목록으로 순회할지 원본 구조와 함께 확인해야 합니다. 들여쓰기 설정은 값의 의미를 바꾸기보다 JSON을 읽기 쉽게 정렬하는 방식에 영향을 줍니다.

결과가 성공하지 않았다면 성공한 JSON 결과로 간주하지 마세요. 입력 형식과 JSON으로 표현할 수 있는 데이터인지 확인한 뒤 다시 변환해야 합니다.

사용 예시

상품 카탈로그 XML을 JSON 기반 처리에 맞는 구조로 바꾸기 위해 반복되는 item 요소를 포함한 데이터를 변환합니다.

catalog 안에 code 속성을 가진 item 요소 두 개와 각 요소의 name 하위 요소를 포함한 XML을 입력하고 변환을 실행합니다.

성공한 JSON 결과에는 catalog 계층이 유지되고, 반복된 item 요소가 목록으로 표현되며 각 item의 code 속성이 JSON 데이터에 반영됩니다.

제한 사항

  • 잘못된 XML이거나 파싱된 데이터를 JSON으로 직렬화할 수 없으면 성공한 JSON 결과가 생성되지 않습니다.

자주 발생하는 오류

  • XML 태그가 올바르게 닫히지 않았거나 구조가 깨진 상태로 입력하면 변환이 실패할 수 있습니다. 여는 태그와 닫는 태그의 짝, 중첩 순서를 확인해 올바른 XML을 다시 입력하세요.

자주 묻는 질문

XML 입력을 비워 두면 어떻게 되나요?

입력이 비어 있거나 공백만 있어도 변환은 성공하며, 빈 JSON 객체 표현이 생성됩니다.

반복되는 XML 요소는 JSON에서 어떻게 표시되나요?

반복된 하위 요소는 JSON에서 목록으로 표현됩니다. 반복 여부와 관계없이 특정 요소를 목록으로 만들려면 해당 요소 이름을 쉼표로 구분해 목록 강제 설정에 입력하세요.

JSON 들여쓰기 간격을 지정할 수 있나요?

들여쓰기 숫자를 지정할 수 있으며, 지정하지 않으면 기본값은 공백 2칸입니다.

도구

XML JSON 변환기