JSON в XML

Переводит JSON в XML или XML в JSON. Преобразование остаётся в браузере.

То же дерево, другие скобки

JSON и XML могут держать одно дерево. Страница пишет JSON элементами или читает элементы обратно в JSON. Схему не проверяет. Числа возвращаются текстом. Только оформить JSON: форматирование JSON. YAML: JSON в YAML.

Как пользоваться

  1. Вставьте JSON или XML и выберите направление.
  2. Корневой элемент — внешний тег, по умолчанию root. Имя элементов массива нужно, когда снаружи массив, по умолчанию item.
  3. Красивая печать добавляет переносы и отступ.
  4. Пример чередуется. Один щелчок отправляет {"name":"Ada","n":2,"tags":["a","b"]} в XML, следующий возвращает этот XML в JSON.

Как записываются значения

Объект становится вложенными элементами, массив — тем же тегом несколько раз. Массив снаружи оборачивается корнем, каждая запись берёт имя элемента. Ключ с @ становится атрибутом, #text — текстом внутри тега, null — пустым тегом. Имена начинаются с буквы или подчёркивания. Цифра в начале или пробел отклоняются. Обратно соседние одинаковые теги становятся массивом, атрибуты — @имя, а каждое значение текстом, поэтому 2 возвращается как "2". Нечитаемый XML и битый JSON показывают каждый свою ошибку.

Когда нужно

  • Отдать короткий JSON инструменту, который принимает только XML.
  • Прочитать короткий XML как JSON и затем оформить.
  • Посмотреть, как массив станет повторяющимися тегами.

Вопросы

Число вернулось в кавычках.

В этом преобразовании у XML нет числового типа. Содержимое становится строкой JSON.

Ключ отклонён.

Имя XML не может начинаться с цифры и не может содержать пробел.