Як користуватися: XML у JSON
- 1
Вставте або перетягніть XML
Файл .xml, стрічка RSS чи Atom, відповідь SOAP або будь-який текст XML; кодування з його декларації враховується.
- 2
Налаштуйте вигляд JSON
Атрибути як @-ключі, звичайні ключі або без них; масиви лише для елементів, що повторюються, або всюди; числа з типами чи як текст.
- 3
Скопіюйте JSON
З відступами або компактно — скопіюйте в буфер обміну чи завантажте файл .json.
Ліміти та Pro
Файли XML до 100 MB, вставлений XML будь-якого розміру, який здатен вмістити ваш браузер.
Про інструмент: XML у JSON
XML у JSON стане в пригоді, коли API, державний портал або стара інтеграція віддає XML, а ваш код чекає на JSON. Кореневий елемент документа стає єдиним ключем верхнього рівня, кожен дочірній елемент — властивістю, а елемент, що трапляється кілька разів в одному батьківському, — масивом у порядку документа.
Атрибути потребують рішення, бо в JSON їх немає. За замовчуванням вони записуються як ключі з префіксом @: <price currency="UZS">125000</price> стає {"@currency": "UZS", "#text": 125000}. Так атрибути й дочірні елементи не змішуються, а JSON можна перетворити назад на той самий XML. Звичайні ключі дають коротші обʼєкти, а пропуск атрибутів підійде для документів, де вони потрібні лише для службових цілей.
Значення: якщо розпізнавання типів увімкнено, 42 і 3.5 стають числами JSON, а true/false — булевими значеннями. Проте все, що зміниться після читання як число, лишається рядком: поштові індекси й номери рахунків із початковими нулями, числа довші за 15 цифр. Порожні елементи стають порожніми рядками.
Простори імен зберігаються як є (dc:title), або префікси можна прибрати для чистіших ключів — тоді зникнуть і оголошення xmlns. Параметр «Завжди використовувати масиви» надає всім дочірнім елементам однакову форму масиву, що зручно, коли в одних записів один автор, а в інших три.
Не переноситься: коментарі, інструкції обробки та DOCTYPE; текст, змішаний із рядковими тегами, як в абзацах XHTML, обʼєднується в один рядок.
Приватність
XML обробляється у фоновому процесі цієї сторінки без жодних мережевих запитів; DTD і зовнішні сутності не завантажуються, а документ ніколи не залишає ваш пристрій.