Конвертер XML ↔ JSON
Миттєво конвертуйте XML у JSON та JSON у XML. Двонаправлений, з перевіркою та форматуванням.
Вхідний & xml;
Символи: 0
Рядки 0
Вивід JSON
Символи: 0
Параметри
Функції
- ✓ XML → JSON і JSON → XML
- ✓ Зберегти атрибути як @attr
- ✓ Гарний друк або компактний вихід
- ✓ Неможливо завантажувати та передавати файли.
- ✓ Працює в автономному режимі, дані не надіслано
Як перетворюються атрибути
- <tag id="1">
- → {"@id": "1", ...}
- Текстовий контент стає
#text
Обмеження
- • Повторювані теги XML стають масивами
- • Масивам JSON потрібен кореневий елемент
- • Коментарі видаляються при конвертації
- • Максимальний рекомендований розмір файлу: 5 МБ
XML проти JSON: коли конвертувати?
Конвертувати XML → JSON, коли:
- ✓ Використання API SOAP або RSS у сучасному застосунку JavaScript
- ✓ Зберігання XML-конфігурації в базі даних NoSQL
- ✓ Передача XML-даних до REST API
- ✓ Зменшення розміру корисного навантаження для мобільних додатків
Конвертувати JSON → XML, коли:
- ✓ Інтеграція з застарілими системами SOAP або корпоративними системами
- ✓ Створення sitemap.xml або RSS-каналів з даних JSON
- ✓ Публікація структурованих даних у форматах на основі XML
- ✓ Надсилання даних стороннім службам, які працюють лише з XML
Часто задавані запитання
Атрибути XML перетворюються на ключі JSON з префіксом "@". Наприклад, <book id="1" lang="en"> стає {"@id": "1", "@lang": "en", ...}. Текстовий вміст елемента стає "#text". Ця угода відповідає конвенціям BadgerFish/Parker, що використовуються більшістю інструментів XML-to-JSON.
Якщо один і той самий тег з 'являється кілька разів під одним і тим же батьківським елементом, вони групуються в масив JSON. Наприклад, кілька <item> тегів стають "item": [...]. Поодинокі випадки залишаються об' єктами. Це стандартна поведінка і відображає, як працює більшість синтаксичних аналізаторів XML.
XML-документи повинні мати рівно один кореневий елемент, але об 'єкти JSON можуть мати кілька ключів верхнього рівня. Під час перетворення JSON на XML всі ключі обертаються всередину кореневого елемента (за замовчуванням:<root>). Ви можете налаштувати ім' я кореневого елемента в наведених вище параметрах.
Ні. Усі перетворення відбуваються повністю у вашому браузері за допомогою JavaScript. Дані XML і JSON ніколи не покидають комп 'ютер. Цей інструмент повністю працює в автономному режимі після завантаження сторінки, що робить його безпечним для конфіденційних даних.
XML (розширювана мова розмітки) є багатослівним, підтримує атрибути та коментарі та є кращим у корпоративних/застарілих системах (SOAP, RSS, SVG). JSON (нотація об 'єктів JavaScript) компактний, його легше аналізувати в JavaScript і він є стандартом для сучасних REST API. XML підтримує простори імен і схеми (DTD/XSD); JSON має схему JSON. Для нових проектів зазвичай віддається перевага JSON, якщо не потрібна сумісність з системами лише XML.