JSON към XML конвертор
Конвертирайте незабавно JSON в XML. Поддържа персонализирани основни тагове и отстъп за чист, структуриран изход.
Конвертирайте незабавно JSON в XML. Поддържа персонализирани основни тагове и отстъп за чист, структуриран изход.
Преобразуването на JSON в XML е обратното на по-често срещаната посока от XML към JSON. Преобразуването е просто по дух — превръщайте всеки JSON обект в XML елемент, всеки ключ в дъщерен таг, всяка стойност в текста на елемента — но XML налага структурни правила, които JSON няма. Ключове със специални знаци не могат да станат имена на елементи; масивите се нуждаят от последователно представяне; стойностите, които са обекти, се нуждаят от собствена вложена структура.
Този конвертор използва конвенция, близка до тази, която следват повечето XML-към-JSON инструменти: ключовете с префикс @ стават атрибути на родителския елемент; ключ с име #text доставя текстовото съдържание на елемента; масивите създават повтарящи се елементи с едно и също име. Следването на тази конвенция поддържа двупосочното пътуване последователно, ако първоначално сте създали JSON от XML.
Изходният XML е добре оформен чрез конструкция: всеки елемент е правилно затворен, стойностите на атрибутите са екранирани с кавички, а текстовото съдържание е екранирано за специални XML знаци (&, <, >). Резултатът се отваря чисто във всеки XML парсер, валидатор или инструмент, който използва XML.
Много установени системи все още очакват XML, дори когато входните им данни идват от модерни JSON-произвеждащи тръбопроводи. SOAP услуги, корпоративни интеграции, RSS издатели, изпращане на данни от правителството и дълга опашка от наследен софтуер приемат XML и отхвърлят JSON. Преобразуването свързва съвременните производители с наследените потребители.
XML също поддържа функции, които JSON няма първоначално – пространства от имена, схеми (XSD), инструкции за обработка и силна традиция на формално валидиране. За системи, където тези функции имат значение (XML подписи, официално валидиран обмен на данни, сложни ограничения на схемата), генерирането на XML изход остава правилният избор.
Поставете JSON, вземете XML.
Конверторът обхожда JSON стойността рекурсивно. Обектите стават елементи; за всеки ключ в обекта префикс @ означава, че ключът се преобразува в атрибут на родителския елемент, # text предоставя текстовото съдържание на елемента и обикновените ключове стават дъщерни елементи със стойността, рекурсивна в същото преобразуване.
Масивите се преобразуват в повтарящи се елементи. Масив под ключови елементи в JSON създава един <items> елемент на елемент от масива в родителския. Това съответства на начина, по който конверторите от XML към JSON представляват многоелементни колекции.
Имената на елементи, които биха били невалидни в XML (съдържащи интервали, специални знаци или започващи с цифри), се дезинфекцират: интервалите стават долни черти, невалидните знаци се премахват и имената, водещи цифрите, се префиксират. Стойностите на атрибутите и текста са XML-екранирани (& става &, < става < и т.н.), за да се запази изходът добре оформен.