Конвертер JSON в XML
Преобразуйте JSON в корректный XML: настраиваемый корневой элемент, атрибуты через ключи «@_», повторяющиеся элементы для массивов и необязательная XML-декларация. Бесплатно.
Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Похожие Инструменты
Просмотреть ВсеЧто такое JSON в XML?
Преобразует документ JSON в XML. Объекты становятся вложенными элементами, массивы — повторяющимися элементами с одним именем, ключи с префиксом атрибутов (по умолчанию @_) становятся атрибутами XML, а #text — текстом элемента.
Как пользоваться JSON в XML
- Вставьте JSON в поле Входные данные JSON либо воспользуйтесь Загрузить пример или Открыть файл.
- Задайте Корневой элемент (очистите его, если в вашем JSON уже один ключ верхнего уровня), Элемент для элементов массива для массивов верхнего уровня и Префикс ключей атрибутов.
- Выберите Отступ и укажите, нужно ли Добавить XML-декларацию.
- 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: специальные символы экранируются (& → &), значения 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 должен быть объектом ровно с одним ключом, который станет корнем.