Введення
Готово
Рядки: 0
Слова: 0
Символи: 0
Розмір: 0 KB
Статистика введення доступна через кнопку Статистика над цим полем.
Виведення
Рядки: 0
Слова: 0
Символи: 0
Розмір: 0 KB
Статистика виведення доступна через кнопку Статистика над цим полем.
Результати надаються виключно в інформаційних цілях і можуть містити помилки. Перевіряйте важливу інформацію самостійно. Використання цього інструмента здійснюється на ваш власний ризик.
Що робить цей інструмент
Конвертер XML у JSON розбирає XML-документ і виводить ті самі дані як JSON з відступами. Елементи стають ключами, атрибути — ключами з префіксом @_, а повторювані елементи з однаковою назвою — масивом.
XML-декларація (<?xml ...?>) ігнорується. Текст, схожий на число, як-от 9.99, повертається як JSON-число, а не рядок.
Коли використовувати
- Робота з RSS-фідом, sitemap, SOAP-відповіддю чи конфігураційним файлом у JavaScript, де з 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, щоб знайти незакриті теги, атрибути без лапок чи відсутній кореневий елемент.