Ввод
Готово
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика ввода доступна через кнопку Статистика над этим полем.
Вывод
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика вывода доступна через кнопку Статистика над этим полем.
Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.
Что делает этот инструмент
Конвертер XML в JSON разбирает XML-документ и выводит те же данные в виде JSON с отступами. Элементы становятся ключами, атрибуты — ключами с префиксом @_, а повторяющиеся элементы с одинаковым именем — массивом.
XML-декларация (<?xml ...?>) игнорируется. Текст, похожий на число, например 9.99, возвращается как число JSON, а не как строка.
Когда использовать
- Вы работаете в JavaScript с RSS-фидом, sitemap, SOAP-ответом или конфигурационным файлом, а с JSON обращаться удобнее.
- Нужно перенести данные из системы на базе XML в JSON API или документоориентированную базу данных.
- Нужно изучить большой XML-файл: вывод в JSON обычно проще просматривать, особенно после форматирования.
Пример
Ввод
<catalog>
<book id="b1"><title>Dune</title><price>9.99</price></book>
<book id="b2"><title>Emma</title><price>4.5</price></book>
</catalog>
Вывод
{
"catalog": {
"book": [
{
"title": "Dune",
"price": "9.99",
"@_id": "b1"
},
{
"title": "Emma",
"price": "4.5",
"@_id": "b2"
}
],
"#text": "\n \n \n"
}
}Вопросы об этом инструменте
Почему у некоторых ключей есть префикс @_?
Это XML-атрибуты. Префикс отделяет их от дочерних элементов, у которых может быть такое же имя. Конвертер JSON в XML превращает их обратно в атрибуты.
Почему один элемент стал массивом, а другой — объектом?
Элемент, который встречается несколько раз внутри одного родителя, становится массивом. Элемент, который встречается только один раз, остаётся одиночным объектом. Если ваш код всегда ожидает массив, обработайте этот случай.
Что, если мой XML невалиден?
Конвертация остановится с ошибкой. Воспользуйтесь кнопкой «Проверить и Предложить Исправление» или валидатором XML, чтобы найти незакрытые теги, атрибуты без кавычек или отсутствующий корневой элемент.