Як користуватися: JSON в XML
- 1
Вставте JSON
Обʼєкт, масив записів або відповідь API; замість цього можна перетягнути файл .json.
- 2
Назвіть елементи
Залиште кореневий елемент порожнім, щоб його назву взято з даних, і вкажіть назву елемента для пунктів простих масивів.
- 3
Завантажте XML
З відступами з пробілів або табуляції чи в один рядок, із оголошенням <?xml?> або без нього.
Ліміти та Pro
Файли JSON до 500 MB; вставлений текст будь-якого розміру, який здатен вмістити ваш браузер.
Файли JSON до 4 GB. Дивитися Pro
Про інструмент: JSON в XML
JSON у XML записує дані JSON як документ XML для систем, які досі обмінюються XML: імпорт у бухгалтерські системи та ERP, схеми електронних рахунків, сервіси SOAP, ресурси Android і багато застарілих інтеграцій.
Кожен ключ стає елементом, а кожен масив повторює свій елемент, тож {"book": [{…}, {…}]} перетворюється на два елементи <book> поруч — саме такої форми зазвичай очікують схеми XML. Масив верхнього рівня, якого в XML бути не може, загортається в кореневий елемент з одним елементом на кожен запис, а єдиний ключ верхнього рівня з масивом, наприклад {"orders": […]}, стає коренем з дочірніми елементами <order> в однині. Якщо в обʼєкті рівно один ключ верхнього рівня, він і стає коренем; в іншому разі корінь називається root або так, як ви вкажете.
Ключі, що починаються з @, стають атрибутами, а ключ "#text" стає текстом елемента. Це та сама домовленість, що й у напрямку XML у JSON, тож дані можна передавати в обидва боки. Увімкніть «Записувати прості значення як атрибути» для компактних записів на кшталт <user id="1" name="Ann"/>.
JSON дозволяє назви ключів, неприпустимі в XML, тому назви виправляються: пробіли та інші недопустимі символи стають підкресленнями, а до назви, що починається з цифри, спереду додається підкреслення ("1st place" → _1st_place). Текст екранується (&, < і > у вмісті; лапки в атрибутах), символи, заборонені в XML, видаляються, null стає порожнім елементом, а вкладені масиви отримують дочірні елементи item.
Результат у кодуванні UTF-8. Це коректно сформований XML; перевірки за схемою XSD немає, тож порядок елементів і обовʼязкові поля залежать від ваших даних.
Приватність
JSON, який ви вставляєте або перетягуєте, читається і перетворюється на XML фоновим процесом у цій вкладці браузера; він нікуди не надсилається на сервер і ніде не зберігається.