Безкоштовний конвертер

JSON до Конвертер XML

Миттєво конвертуйте JSON у XML. Підтримує власні кореневі теги та відступи для чистого, структурованого виведення.

Або

Про цей інструмент

Перетворення JSON на XML є зворотним до більш поширеного напрямку XML-на-JSON. Перетворення є простим за духом — перетворюйте кожен об’єкт JSON на елемент XML, кожен ключ — на дочірній тег, кожне значення — на текст елемента — але XML накладає структурні правила, яких JSON не має. Ключі зі спеціальними символами не можуть стати назвами елементів; масиви потребують послідовного представлення; значення, які є об’єктами, потребують власної вкладеної структури.

Цей конвертер використовує конвенцію, близьку до тієї, яку дотримуються більшість інструментів XML-JSON: ключі з префіксом @ стають атрибутами батьківського елемента; ключ з іменем #text надає текстовий вміст елемента; масиви створюють повторювані елементи з однаковими іменами. Дотримання цієї угоди забезпечує узгодженість зворотного зв’язку, якщо ви спочатку створили JSON із XML.

Вихідний XML добре сформований за конструкцією: кожен елемент належним чином закритий, значення атрибутів екрануються лапками, а текстовий вміст екранується для спеціальних символів XML (&, <, >). Результат чисто відкривається в будь-якому аналізаторі XML, валідаторі або інструменті, який використовує XML.

Навіщо конвертувати JSON у XML

Багато встановлених систем все ще очікують XML, навіть якщо їхні вхідні дані надходять із сучасних конвеєрів, що створюють JSON. Служби SOAP, корпоративні інтеграції, видавці RSS, державні подання даних і довгий хвіст застарілого програмного забезпечення приймають XML і відхиляють JSON. Конверсія з’єднує сучасних виробників зі старими споживачами.

XML також підтримує функції, яких JSON не має нативно, — простори імен, схеми (XSD), інструкції обробки та сильну традицію формальної перевірки. Для систем, де ці функції мають значення (підписи XML, формально перевірений обмін даними, обмеження складної схеми), генерування вихідних даних XML залишається правильним вибором.

Як використовувати

Вставте JSON, отримайте XML.

  1. Додайте свій JSON: Вставте текст JSON у область введення або перетягніть файл. JSON має бути дійсним; неправильний вхід створює помилку.
  2. Виберіть назву кореневого елемента: Якщо ваш JSON має один об’єкт верхнього рівня, його ключ автоматично стає кореневим елементом. Для масивів або примітивів верхнього рівня явно вкажіть ім’я кореня.
  3. конвертувати: Конвертер обходить дерево JSON, зіставляючи ключі з іменами елементів, ключі з префіксом @ на атрибути та #text на текстовий вміст. Масиви створюють повторювані однорідні елементи.
  4. Завантажити або скопіювати: Збережіть як .xml або скопіюйте. Вихідні дані є добре сформованим XML, готовим для будь-якого користувача XML.

Загальні випадки використання

Технічні деталі

Конвертер обходить значення JSON рекурсивно. Об'єкти стають елементами; для кожного ключа в об’єкті префікс @ означає, що ключ перетворюється на атрибут батьківського елемента, # text забезпечує текстовий вміст елемента, а звичайні ключі стають дочірніми елементами зі значенням, рекурсивним у те саме перетворення.

Масиви перетворюються на повторювані однорідні елементи. Масив під ключовими елементами в JSON створює один елемент <items> на елемент масиву в батьківському. Це відповідає тому, як конвертери XML-JSON представляють багатоелементні колекції.

Імена елементів, які були б недійсними в XML (містять пробіли, спеціальні символи або починаються з цифр), очищаються: пробіли стають підкресленнями, недійсні символи видаляються, а назви, що починаються з цифр, додаються префіксами. Атрибути та текстові значення екрануються за допомогою XML (& перетворюється на &amp;, < стає в &lt; тощо), щоб вивід був добре сформованим.

Найкращі практики

Поширені запитання

Чи змінює вміст перетворення JSON на XML?
Вміст збережено максимально точно. Проте деякі особливості формату можуть не мати прямих еквівалентів, тому можуть виникнути незначні відмінності у форматуванні.
Для чого використовується формат XML?
XML (розширювана мова розмітки) в основному використовується для структурованих даних із спеціальними схемами, SOAP API, RSS-каналів.
Чи обробляє конвертер вкладені або складні структури JSON?
так Інструмент правильно аналізує вкладені об’єкти, масиви та всі стандартні типи даних JSON, зберігаючи повну структуру даних у вихідних даних XML.
Чи це перетворення безпечне та конфіденційне?
так Уся обробка відбувається локально у вашому браузері. Ваші дані ніколи не залишають ваш пристрій — без завантаження на сервер, без обробки в хмарі, без збору даних.
Чи буде результат гарно надрукований?
Так за замовчуванням — елементи мають відступ для зручності читання. Вимкніть відступи, якщо вам потрібен компактний вихід для передачі.
Чи завантажуються мої дані на сервер?
Ні. Перетворення виконується у вашому браузері.
Чи можу я обміняти JSON на XML і назад?
Так, коли в обох напрямках використовуються однакові умовні позначення. JSON → XML → JSON зазвичай відтворює оригінал; зворотне вимагає, щоб JSON був у формі @attr/#text перед перетворенням у XML.
А як щодо нульових значень JSON?
Нульові значення стають порожніми елементами (<key/>). Деякі споживачі можуть віддати перевагу повністю виключити цей елемент; попередньо обробити JSON для видалення нульових ключів, якщо потрібно.