Конвертер JSON в XML

Преобразуйте JSON в корректный XML: настраиваемый корневой элемент, атрибуты через ключи «@_», повторяющиеся элементы для массивов и необязательная XML-декларация. Бесплатно.

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Похожие Инструменты

Просмотреть Все

Что такое JSON в XML?

Преобразует документ JSON в XML. Объекты становятся вложенными элементами, массивы — повторяющимися элементами с одним именем, ключи с префиксом атрибутов (по умолчанию @_) становятся атрибутами XML, а #text — текстом элемента.

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

  1. Вставьте JSON в поле Входные данные JSON либо воспользуйтесь Загрузить пример или Открыть файл.
  2. Задайте Корневой элемент (очистите его, если в вашем JSON уже один ключ верхнего уровня), Элемент для элементов массива для массивов верхнего уровня и Префикс ключей атрибутов.
  3. Выберите Отступ и укажите, нужно ли Добавить XML-декларацию.
  4. XML-результат обновляется по мере ввода; используйте Копировать или Скачать.

Пример

Ввод
{"@_id":"7","name":"Ada","tags":["a","b"]}
Вывод
<?xml version="1.0" encoding="UTF-8"?>
<root id="7">
  <name>Ada</name>
  <tags>a</tags>
  <tags>b</tags>
</root>

Когда использовать JSON в XML

Используйте, чтобы передать данные JSON системам, понимающим только XML: сервисам SOAP, RSS-подобным лентам и унаследованным интеграциям. В XML нет собственных типов, поэтому числа и логические значения становятся обычным текстом; если принимающая система ожидает определённую XSD, сверьте порядок и имена элементов с ней.

Как работает JSON в XML

JSON разбирается, и каждый ключ приводится к допустимому имени XML (недопустимые символы становятся _, к именам, начинающимся с цифры, добавляется ведущий _). Затем объект сериализуется через XMLBuilder из fast-xml-parser: специальные символы экранируются (& → &amp;), значения null становятся пустыми элементами (<note/>), значение-массив повторяет элемент по одному разу на каждый пункт, а массив верхнего уровня оборачивается как <root><item>…</item></root>.

Распространенные Случаи Использования

  • Отправка данных JSON на конечную точку SOAP или XML-RPC
  • Создание тестовых XML-данных из образцов JSON
  • Преобразование конфигурации, экспортированной в JSON, в XML
  • Подготовка XML для инструментов, импортирующих только XML

Часто Задаваемые Вопросы

Как создать атрибуты XML?

Добавьте к ключу префикс атрибутов, по умолчанию @_: {"@_id": "7"} превратится в id="7" у родительского элемента. Измените префикс, если в вашем JSON используется @ или $.

Что происходит с массивами?

"tags": ["a","b"] даёт два элемента <tags>. Массив верхнего уровня оборачивается в корневой элемент с одним <item> на каждый пункт (настраивается).

Можно ли обойтись без корневой обёртки?

Да — очистите Корневой элемент. Тогда JSON должен быть объектом ровно с одним ключом, который станет корнем.

Что сделать дальше

Форматирование JSON
Форматируйте JSON с отступом в 2 или 4 пробела либо табуляцией, сортируйте ключи и узнавайте точную строку и столбец ошибки. Работает в браузере.
Форматирование SQL
Форматируйте SQL-запросы для 16 диалектов, включая MySQL, PostgreSQL, SQL Server, Oracle и BigQuery. Выбор регистра ключевых слов и отступов. В браузере.
Форматирование кода
Форматирование кода на 14 языках прямо в браузере: от JavaScript и HTML до SQL, PHP и Python. Единый стиль отступов, ничего не нужно устанавливать.
Экранирование строк
Один инструмент для экранирования и обратного преобразования строк для JSON, JavaScript, HTML, XML, компонентов URL, регулярных выражений, SQL, CSS и аргументов оболочки.
Генератор тестовых данных
Генерация реалистичных тестовых данных: имена, email, телефоны, адреса, компании и даты рождения для 8 локалей. Экспорт в JSON, CSV или SQL INSERT; сид для повторов.
Минификатор JSON
Минифицируйте JSON, удаляя все незначимые пробелы и сохраняя значения, порядок ключей и большие числа. Показывает экономию размера. В браузере.

Другие категории