JSON в XML: как конвертировать и что происходит с массивами
Преобразование JSON в XML на примере, как превращаются вложенные объекты и массивы, настройка корневого элемента.
Конвертер переводит JSON в XML прямо в браузере. Объекты становятся вложенными элементами, а значения — их текстом.
Пример
Вход:
{"user":{"name":"Иван","roles":["admin","dev"]}}После нажатия «Конвертировать» с корневым элементом root и включённым форматированием:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<user>
<name>Иван</name>
<roles>admin</roles>
<roles>dev</roles>
</user>
</root>
Как обрабатываются массивы
В XML нет массивов, поэтому каждый элемент массива становится отдельным тегом с именем ключа: два элемента roles подряд. Если принимающей системе нужна обёртка вида <roles><role>…</role></roles>, измените структуру JSON перед конвертацией.
Ограничения
- Ключи JSON должны быть допустимыми именами XML-тегов: без пробелов и не начинаться с цифры.
- Корневой элемент нужен всегда. Его имя задаётся в настройках, по умолчанию
root. - Если JSON с ошибкой, сначала проверьте его в форматтере JSON: он покажет позицию ошибки.

