Безплатен конвертор

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 (Extensible Markup Language) се използва предимно за структурирани данни с персонализирани схеми, SOAP API, RSS канали.
Конверторът обработва ли вложени или сложни JSON структури?
да Инструментът анализира правилно вложени обекти, масиви и всички стандартни типове данни JSON, като запазва пълната структура на данните в XML изхода.
Сигурно и поверително ли е това преобразуване?
да Цялата обработка се извършва локално във вашия браузър. Вашите данни никога не напускат вашето устройство — без качване на сървър, без обработка в облак, без събиране на данни.
Резултатът ще бъде ли красиво отпечатан?
Да по подразбиране — елементите са с отстъп за четливост. Деактивирайте отстъпа, ако имате нужда от компактен изход за предаване.
Данните ми качват ли се на сървър?
Не. Преобразуването се изпълнява във вашия браузър.
Мога ли да пренасоча JSON към XML и обратно?
Да, когато и двете посоки използват едни и същи конвенции. JSON → XML → JSON обикновено възпроизвежда оригинала; обратното изисква JSON да бъде във формата @attr/#text преди конвертиране в XML.
Какво ще кажете за нулевите стойности на JSON?
Нулевите стойности стават празни елементи (<key/>). Някои потребители може да предпочетат да пропуснат изцяло елемента; предварителна обработка на JSON за премахване на нулеви ключове, ако е необходимо.