XML do Konvertor JSON
Preveďte XML dáta alebo súbory do formátu JSON okamžite vo svojom prehliadači. Podporuje vlastné odsadenie a spracováva vnorené štruktúry.
Vyberte súbor XML
alebo sem presuňte myšou
Preveďte XML dáta alebo súbory do formátu JSON okamžite vo svojom prehliadači. Podporuje vlastné odsadenie a spracováva vnorené štruktúry.
alebo sem presuňte myšou
XML a JSON sú formáty na výmenu údajov, ale pochádzajú z rôznych období webu. XML, štandardizovaný v roku 1998, bol navrhnutý ako samopopisujúci značkovací formát s atribútmi, mennými priestormi a overením schémy. JSON sa objavil na začiatku roku 2000 ako ľahší formát, ktorý sa lepšie hodí pre runtime JavaScript a moderné API. Väčšina nových webových rozhraní API hovorí JSON; mnohé staršie systémy – služby SOAP, kanály RSS, konfiguračné súbory, podnikové integrácie – stále produkujú XML. Konverzia medzi nimi je jednou z najbežnejších úloh interoperability v modernom vývoji.
Konverzia nie je úplne bezstratová, pretože oba formáty majú rôznu výpovednú silu. XML má atribúty (ktoré JSON natívne nemá), rozlišuje medzi textovým obsahom a názvami prvkov a podporuje zmiešaný obsah (prvky obsahujúce text aj podradené prvky). Priamy model objektu/pola JSON nemôže priamo reprezentovať tieto funkcie, takže konvertory používajú konvencie: atribúty sa stávajú kľúčmi s predponou @, textový obsah sa stáva kľúčom #text atď.
Tento konvertor analyzuje XML pomocou vstavaného DOMParsera prehliadača a vedie výsledný strom DOM, aby vytvoril JSON. Prvky s rovnakým názvom značky ako súrodenci sa zhromažďujú do polí; atribúty prechádzajú do špeciálnych kľúčov; menné priestory a pokyny na spracovanie sa zachovajú, ak sú prítomné. Výsledkom je pre človeka čitateľný JSON, ktorý sa primerane vráti späť do XML.
Väčšina moderných aplikačných kódov je pohodlnejšia s JSON. JavaScript analyzuje JSON natívne, modul json Pythonu je v štandardnej knižnici a prakticky každý iný jazyk má ekvivalentnú prvotriednu podporu JSON. Spracovanie XML vyžaduje import ďalších knižníc a písanie ďalších štandardných údajov. Konverzia prichádzajúceho XML na JSON pred spracovaním je často najrýchlejšou cestou od externého XML feedu k internej dátovej štruktúre.
Nástroje sa tiež opierajú o JSON. Skrášľovače JSON, validátory, validátory schém, dopytovacie jazyky (jq, JSONPath) a prehliadače sú hojné; ekvivalentov XML je menej a často staršie. Práca v JSON odomyká bohatší ekosystém nástrojov.
Prilepte XML, získajte JSON.
DOMParser vytvára XML DOM identický s tým, čo používa prehliadač pre XHTML stránky. Konvertor prechádza týmto DOM rekurzívne. Pre každý prvok vytvorí objekt JSON: atribúty sa stanú kľúčmi s predponou @ (napr. @id, @class); podriadené prvky prvku sú rekurzované do rovnakej štruktúry; textový obsah, ak je prítomný spolu s deťmi, žije pod kľúčom #text.
Opakované podradené prvky s rovnakým názvom značky sa zhromažďujú do poľa JSON. Jediný potomok daného mena sa zobrazí ako hodnota objektu; viaceré deti sa javia ako pole objektov. Táto konvencia funguje dobre v praxi, ale znamená, že tvar JSON závisí od toho, či sa prvky objavia raz alebo viackrát – známa nedokonalosť mapovania XML na JSON.
Priestory názvov sú zachované ako súčasť názvov prvkov (prefix:localName). Pokyny na spracovanie a sekcie CDATA sa skonvertujú na textový obsah. Deklarácie XML a DOCTYPE sú odstránené z výstupu JSON, ale neovplyvňujú údaje.