Конвертер JSON в XML
Мгновенно конвертируйте JSON в XML
JSON-ввод
Параметры
XML-вывод
Результат конвертации появится здесь...
Обзор
Конвертер JSON в XML превращает объект или массив JSON в корректный, отформатированный с отступами XML — это полезно, когда устаревший SOAP-сервис, корпоративная интеграция или формат конфигурации, работающий только с XML, — единственное препятствие между вашими JSON-данными и местом, куда они должны попасть. Инструмент строит настоящий XML с помощью полноценного билдера, а не конкатенации строк, поэтому вложенность, атрибуты и форматирование получаются корректными.
Что распознаёт и обрабатывает этот конвертер
- •Сопоставление атрибутов: ключи JSON с префиксом @_, например "@_id": "42", становятся XML-атрибутами охватывающего элемента, а не дочерними элементами
- •Повторяющиеся элементы из массивов: значение JSON-массива превращается в последовательность соседних XML-элементов с одинаковым именем тега, совпадающим с именем ключа
- •Настраиваемые отступы: выберите 2, 4 или 8 пробелов, либо полностью отключите форматирование для компактного однострочного XML
- •Подавление пустых узлов: можно свернуть пустые элементы в самозакрывающиеся теги вместо записи пустой пары открывающего и закрывающего тегов
- •Режим игнорирования атрибутов: обрабатывать каждый ключ, включая ключи с префиксом @, как обычный дочерний элемент, а не атрибут, если нужен документ, состоящий исключительно из элементов
- •Полностью работает в браузере: ваши JSON-данные никогда не загружаются на сервер
Когда конвертировать JSON в XML
- •Отправка данных в устаревший SOAP веб-сервис или корпоративную систему, которая принимает только XML-запросы
- •Создание XML-файла конфигурации — для инструмента сборки, системы CI или приложения на .NET или Java — из уже поддерживаемого вами JSON
- •Генерация XML-ленты в формате RSS/Atom из JSON-массива статей или элементов для синдикации
- •Циклическое преобразование данных, которые вы уже конвертировали из XML: редактирование в виде JSON и последующее преобразование обратно в XML для системы, ожидающей исходный формат
- •Создание XML-фикстур для тестов контракта API на основе уже имеющихся у вас JSON-payload
Как конвертировать JSON в XML
- 1.Вставьте объект JSON, обёрнутый в единственный корневой ключ, в редактор ввода или загрузите файл .json
- 2.Решите, должны ли ключи с префиксом @ отображаться в XML-атрибуты, или включите «Игнорировать атрибуты», чтобы всё выводилось как элементы
- 3.Выберите ширину отступа или отключите форматирование для компактного вывода
- 4.Включите подавление пустых узлов, если хотите получать самозакрывающиеся теги для пустых значений
- 5.Нажмите «Конвертировать», затем скопируйте результат в формате XML или скачайте его как .xml
Особые случаи, о которых стоит знать
- •XML требует единственный корневой элемент — JSON-payload, представляющий собой обычный массив, или объект с более чем одним ключом верхнего уровня, создаёт несколько соседних элементов в корне, что не является допустимым XML; сначала оберните данные в один корневой ключ, например { "root": { ... } }
- •Значения JSON, не имеющие прямого эквивалента в XML, например null или массив, смешивающий объекты и примитивы, преобразуются в строку, что может выглядеть иначе, чем документ XML, написанный вручную
- •Имена ключей, не являющиеся допустимыми именами тегов XML — начинающиеся с цифры или содержащие пробелы либо символы вроде &, < и >, — приведут к недопустимому XML, который последующие парсеры могут отклонить
- •Булевы значения и числа записываются в их буквальном текстовом виде, например true или 42, без указания типа по схеме XML — принимающая система должна заранее знать, какой тип представляет каждый элемент
Ограничения
- •Инструмент не создаёт XSD-схему и не проверяет соответствие ей — на выходе получается корректно построенный XML, а не XML, гарантированно соответствующий схеме конкретной системы
- •Нет встроенного способа объявить пространство имён XML (xmlns) в выводе — имена тегов с пространством имён должны уже присутствовать в вашем JSON как ключи с префиксом, например "env:Envelope"
- •Очень большие массивы JSON могут превысить память браузера на этапе построения — для очень больших экспортов используйте инструмент на основе скриптов, например задачу на Node.js, построенную напрямую на fast-xml-parser
Нужно конвертировать в обратную сторону?
Если вы начинаете с XML — ответа SOAP, ленты RSS или устаревшего файла конфигурации — и вам нужен JSON для кодовой базы на JavaScript или Node.js, используйте конвертер XML в JSON. Он проверяет XML, сообщает об ошибках разбора с номерами строк и даёт контроль над тем, как атрибуты и пространства имён отображаются в JSON.