Převod JSON na XML

Převeďte data JSON do formátu XML bez námahy pomocí našeho bezplatného online převodníku JSON na XML. Ideální pro integraci se staršími systémy, SOAP API nebo jakoukoli aplikací vyžadující vstup XML. Převádějte moderní struktury JSON na dobře zformátované dokumenty XML okamžitě.

Často kladené otázky

Vložte data JSON do vstupního pole a klikněte na tlačítko Převést do XML. Nástroj převede vaši strukturu JSON do ekvivalentního formátu XML a vytvoří prvky a atributy, které představují hierarchii dat.

Převod JSON do XML je užitečný při práci se staršími systémy, webovými službami SOAP, podnikovými aplikacemi nebo jakýmkoli systémem, který vyžaduje formát XML. Je také užitečný při výměně dat mezi moderními systémy založenými na JSON a starší infrastrukturou založenou na XML.

Pole JSON se obvykle převádějí na více prvků XML se stejným názvem tagu nebo se zabalí do kontejnerového prvku. Nástroj inteligentně zpracovává pole a vytváří validní, dobře strukturovaný výstup XML.

Ano, nástroj zvládá hluboce vnořené struktury JSON a převádí je na hierarchické prvky XML. Vztahy rodič-dítě jsou zachovány a výsledné XML si zachovává stejnou strukturu dat jako původní JSON.

Ano, nástroj generuje platné, správně formulované XML, které odpovídá specifikacím XML. Výstup obsahuje správné otevírací a uzavírací značky, správné vnoření a v případě potřeby escapované speciální znaky.

Speciální znaky jako <, >, & a uvozovky jsou ve výstupu XML automaticky escapovány v souladu se standardy XML. Tím je zajištěno, že vygenerovaný XML je validní a data jsou zachována přesně tak, jak se zobrazují ve vašem JSON.

Nulové hodnoty JSON lze v XML reprezentovat několika způsoby: jako prázdné elementy (<value/>), elementy s atributem xsi:nil="true" (standard XML Schema), vynechané elementy nebo elementy s explicitním nulovým textem. Prázdné řetězce v JSON se obvykle stávají prázdnými elementy XML. Strategie převodu závisí na cílovém systému - služby SOAP často preferují xsi:nil pro nulové prvky, zatímco rozhraní REST API může používat prázdné prvky. Některé konvertory přidávají atributy typu, aby rozlišily mezi nulovými, prázdnými řetězci a chybějícími hodnotami kvůli přesnosti převodu.

JSON a XML se zásadně liší: JSON má nativní pole ([]), zatímco XML reprezentuje pole jako opakující se elementy; JSON má primitivní typy (string, number, boolean, null), zatímco XML považuje vše za text vyžadující typové atributy; JSON používá dvojice klíč-hodnota, XML používá elementy a atributy; JSON je kompaktnější (méně slovní), XML vyžaduje uzavírací značky; JSON má jeden kořenový typ (objekt nebo pole), XML vyžaduje jeden kořenový element. XML podporuje atributy, jmenné prostory a komentáře, což JSON postrádá. JSON je vhodnější pro rozhraní API a webové aplikace, XML pro dokumenty a podnikové systémy.

Mapování atributů z formátu JSON do XML se liší podle převodníku. Běžné konvence: Vlastnosti JSON začínající na '@' se stanou atributy XML ({"@id": "123", "name": "John"} → <item id="123"><jméno>John</jméno></item>), vlastnosti pojmenované '#text' nebo 'value' se stanou textovým obsahem prvku nebo se všechny vlastnosti stanou výchozími podřízenými prvky. Některé systémy používají schéma JSON nebo konfiguraci, aby určily, které vlastnosti mají být atributy versus elementy. Pro maximální kompatibilitu používejte elementy pro komplexní data a atributy vyhraďte pro metadata, ID a jednoduché řetězcové hodnoty.

Standardní deklarace XML by měly obsahovat kódování (<?xml version="1.0" encoding="UTF-8"?>), používat kódování UTF-8 pro podporu mezinárodních znaků, dodržovat správné pojmenování elementů (bez mezer, začínat písmenem nebo podtržítkem), vyhýbat se speciálním znakům (&lt;, &gt;, &amp;, &quot;, &apos;), používat sekce CDATA pro velké bloky textu se speciálními znaky (<![CDATA[...]]>), validujte podle schémat DTD nebo XSD, pokud jsou k dispozici, a dodržujte správné vnořování. U webových služeb SOAP dodržujte strukturu obálky SOAP. U kanálů RSS/Atom dodržujte jejich specifická schémata XML. Vždy otestujte vygenerované XML s cílovými systémy, abyste zajistili kompatibilitu.