XML do Převaděč JSON
Převeďte XML data nebo soubory do formátu JSON okamžitě ve vašem prohlížeči. Podporuje vlastní odsazení a zpracovává vnořené struktury.
Vyberte soubor XML
nebo sem přetáhněte
Převeďte XML data nebo soubory do formátu JSON okamžitě ve vašem prohlížeči. Podporuje vlastní odsazení a zpracovává vnořené struktury.
nebo sem přetáhněte
XML a JSON jsou formáty pro výměnu dat, ale pocházejí z různých období webu. XML, standardizovaný v roce 1998, byl navržen jako samopopisující značkovací formát s atributy, jmennými prostory a ověřováním schémat. JSON se objevil na počátku roku 2000 jako lehčí formát, který se lépe hodí pro běhové prostředí JavaScriptu a moderní rozhraní API. Většina nových webových rozhraní API mluví JSON; mnoho starších systémů – služby SOAP, kanály RSS, konfigurační soubory, podnikové integrace – stále vytváří XML. Převod mezi nimi je jedním z nejběžnějších úkolů interoperability v moderním vývoji.
Konverze není dokonale bezztrátová, protože oba formáty mají různou vyjadřovací sílu. XML má atributy (které JSON nativně nemá), rozlišuje mezi textovým obsahem a názvy prvků a podporuje smíšený obsah (prvky obsahující text i podřízené prvky). Přímý model objektu/pole JSON nemůže tyto funkce přímo reprezentovat, takže převodníky aplikují konvence: atributy se stanou klíči s předponou @, textový obsah se stane klíčem #text a tak dále.
Tento převaděč analyzuje XML pomocí vestavěného DOMParseru v prohlížeči a vede výsledný strom DOM, aby vytvořil JSON. Prvky se stejným názvem tagu jako sourozenci se shromažďují do polí; atributy přecházejí do speciálních klíčů; jmenné prostory a instrukce pro zpracování jsou zachovány, pokud jsou k dispozici. Výsledkem je pro člověka čitelný JSON, který se přiměřeně vrací zpět k XML.
Většina moderních aplikačních kódů je s JSON pohodlnější. JavaScript analyzuje JSON nativně, modul json Pythonu je ve standardní knihovně a prakticky každý jiný jazyk má ekvivalentní prvotřídní podporu JSON. Zpracování XML vyžaduje import dalších knihoven a psaní většího standardu. Převod příchozího XML na JSON před zpracováním je často nejrychlejší cestou od externího XML zdroje k interní datové struktuře.
Tooling se také opírá o JSON. Zkrášlovače JSON, validátory, validátory schémat, dotazovací jazyky (jq, JSONPath) a prohlížeče jsou hojné; ekvivalentů XML je méně a často starší. Práce v JSON odemyká bohatší ekosystém nástrojů.
Vložte XML, získejte JSON.
DOMParser vytváří XML DOM identický s tím, co prohlížeč používá pro XHTML stránky. Převodník prochází tento DOM rekurzivně. Pro každý prvek vytvoří objekt JSON: atributy se stanou klíči s předponou @ (např. @id, @class); podřízené prvky prvku jsou rekurzovány do stejné struktury; textový obsah, je-li přítomen vedle dětí, žije pod klávesou #text.
Opakované podřízené prvky se stejným názvem značky se shromažďují do pole JSON. Jediný potomek daného jména se objeví jako hodnota objektu; více potomků se objeví jako pole objektů. Tato konvence funguje dobře v praxi, ale znamená, že tvar JSON závisí na tom, zda se prvky objevují jednou nebo vícekrát – známá nedokonalost mapování XML na JSON.
Jmenné prostory jsou zachovány jako součást názvů prvků (prefix:localName). Pokyny pro zpracování a oddíly CDATA jsou převedeny na textový obsah. Deklarace XML a DOCTYPEs jsou odstraněny z výstupu JSON, ale nemají vliv na data.