JSON과 XML 변환

JSON을 XML로, XML을 JSON으로 바꿉니다. 변환은 브라우저에서 합니다.

같은 나무를 다른 표기로

JSON과 XML은 같은 나무를 다른 기호로 담습니다. 이 페이지는 JSON을 요소로 쓰고, 요소를 JSON으로 읽습니다. 스키마를 검사하지 않으며, 돌아온 숫자는 문자열입니다. JSON만 다듬으려면 JSON 정리를 쓰세요. YAML은 JSON을 YAML로 입니다.

사용 방법

  1. JSON이나 XML을 붙여 넣고 방향을 고릅니다.
  2. 루트 요소 이름은 XML의 가장 바깥 태그입니다. 기본값은 root 입니다. 배열 항목 이름은 맨 바깥이 배열일 때 쓰며 기본값은 item 입니다.
  3. 예쁘게 출력하면 줄바꿈과 들여쓰기가 생깁니다.
  4. 예제는 번갈아 갑니다. {"name":"Ada","n":2,"tags":["a","b"]}를 XML로 보내고, 다음에는 그 XML을 JSON으로 되돌립니다.

값을 쓰는 방식

객체는 중첩 요소, 배열은 같은 태그의 반복입니다. 맨 바깥이 배열이면 루트로 감싸고 각 항목에 배열 항목 이름을 씁니다. @로 시작하는 키는 속성, #text는 태그 안 글자, null은 빈 태그입니다. 이름은 문자나 밑줄로 시작해야 합니다. 숫자로 시작하거나 공백이 있으면 거부합니다. 되돌리면 이웃한 같은 태그는 배열, 속성은 @이름, 값은 모두 문자열이므로 2는 "2"가 됩니다.

이럴 때 씁니다

  • XML만 받는 도구에 짧은 JSON을 넘길 때.
  • 짧은 XML을 JSON으로 읽어 정리할 때.
  • 배열이 반복 태그가 되는 모양을 먼저 볼 때.

질문

숫자가 따옴표와 함께 돌아왔습니다.

이 변환에서 XML에는 숫자 타입이 없습니다. 태그 안 글자는 JSON 문자열입니다.

키가 거부되었습니다.

XML 이름은 숫자로 시작할 수 없고 공백도 넣을 수 없습니다.