Ввод
Готово
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика ввода доступна через кнопку Статистика над этим полем.
Вывод
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика вывода доступна через кнопку Статистика над этим полем.
Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.
Что делает этот инструмент
Конвертер JSON в XML переписывает JSON-документ в виде XML с отступами и XML-декларацией. Ключи объектов становятся именами элементов, а значения — их текстом.
Результат всегда обёрнут в единственный элемент <root>, потому что в XML допускается только один элемент верхнего уровня. Если на верхнем уровне массив, каждый объект становится элементом <item>. Массив внутри объекта превращается в повторяющиеся элементы с одним и тем же именем. Ключ, начинающийся с @_, становится атрибутом, а не дочерним элементом.
Когда использовать
- Нужно отправить данные в SOAP-сервис, устаревшую корпоративную систему или партнёрский фид, который принимает только XML.
- Нужно подготовить тестовые фикстуры для XML-парсера из данных, которые у вас уже есть в JSON.
- Вы хотите посмотреть, как структура JSON будет выглядеть в XML, прежде чем проектировать схему.
Пример
Ввод
{"order": {"@_id": "A-17", "item": ["pen", "ink"], "total": 12.5}}
Вывод
<?xml version="1.0" encoding="UTF-8"?>
<order>
<__id>A-17</__id>
<item>pen</item>
<item>ink</item>
<total>12.5</total>
</order>
Вопросы об этом инструменте
Как создать XML-атрибут?
Добавьте к ключу префикс @_. Например, "@_id": "A-17" внутри order даёт <order id="A-17">. Конвертер XML в JSON использует тот же префикс, поэтому при конвертации туда и обратно атрибуты сохраняются.
Почему всё находится внутри элемента <root>?
У XML-документа должен быть ровно один корневой элемент, а в JSON может быть несколько ключей верхнего уровня или массив. Обёртка <root> всегда даёт правильно сформированный XML. Если ваша система ожидает другое имя, переименуйте элемент после конвертации.
Можно ли потом проверить XML?
Да. Вставьте его в валидатор XML, чтобы убедиться, что он правильно сформирован, или в форматтер XML, чтобы изменить оформление.