Как пользоваться: JSON в XML
- Вставьте JSON или откройте файл
.json. - Задайте имя корневого элемента и способ записи массивов и атрибутов.
- Скопируйте или скачайте XML.
Как JSON соотносится с XML
JSON и XML по-разному описывают данные, поэтому конвертер должен опираться на соглашения. Этот инструмент использует самые распространённые из них (их применяют и библиотеки вроде xml2js и fast-xml-parser), поэтому он является обратным преобразованием для нашего конвертера XML в JSON:
| JSON | XML |
|---|---|
{"name": "Ada"} | <name>Ada</name> |
{"tag": ["a", "b"]} | <tag>a</tag><tag>b</tag> |
{"@id": "7"} | атрибут id="7" у родительского элемента |
{"#text": "hi"} | текстовое содержимое рядом с атрибутами |
null | пустой элемент <x/> или xsi:nil="true" |
Корневой элемент
XML-документ должен иметь ровно один корневой элемент. Если ваш JSON — это объект с одним ключом, этот ключ становится корнем. В остальных случаях, а также если вы отметите Всегда оборачивать в корень, все данные помещаются в выбранный вами корневой элемент, а элементы верхнего уровня массива превращаются в повторяющиеся элементы <item>.
Имена и экранирование
Имена XML-элементов не могут начинаться с цифры или содержать пробелы, поэтому ключи вроде 2fa enabled становятся _2fa_enabled. Текст и значения атрибутов экранируются (& → &, < → <), поэтому результат всегда корректен. Для дальнейшего форматирования результата используйте форматировщик XML.
Также ищут как: json to xml онлайн.
Инструменты, которые хорошо сочетаются с JSON в XML
- JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
- JSON в YAML — Вставьте JSON и получите аккуратный YAML для манифестов Kubernetes, Docker Compose, GitHub Actions или любого конфигурационного файла.
- JSON-просмотрщик — Удобно изучайте большой или глубоко вложенный JSON: сворачивайте и разворачивайте объекты, ищите ключи и значения и нажмите на любой узел, чтобы получить его JSONPath.
- Валидатор JSON Schema — Вставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую схему по примеру данных.
Часто задаваемые вопросы
Как JSON-массивы преобразуются в XML?
{"tag": ["a","b"]} → два элемента <tag>.Как создать атрибуты XML?
{"product": {"@id": "7", "name": "Keyboard"}} → <product id="7">.