JSON na XML konvertor
Okamžite konvertujte JSON na XML. Podporuje vlastné koreňové značky a odsadenie pre čistý, štruktúrovaný výstup.
Okamžite konvertujte JSON na XML. Podporuje vlastné koreňové značky a odsadenie pre čistý, štruktúrovaný výstup.
Konverzia JSON na XML je inverzná k bežnejšiemu smeru XML na JSON. Konverzia je v duchu priama – premeňte každý objekt JSON na prvok XML, každý kľúč na podradenú značku, každú hodnotu na text prvku – ale XML zavádza štrukturálne pravidlá, ktoré JSON nemá. Klávesy so špeciálnymi znakmi sa nemôžu stať názvami prvkov; polia potrebujú konzistentnú reprezentáciu; hodnoty, ktoré sú objektmi, potrebujú svoju vlastnú vnorenú štruktúru.
Tento konvertor používa konvenciu blízku tej, ktorú dodržiava väčšina nástrojov XML na JSON: kľúče s predponou @ sa stávajú atribútmi nadradeného prvku; kľúč s názvom #text poskytuje textový obsah prvku; polia vytvárajú opakované prvky s rovnakým názvom. Dodržiavanie tejto konvencie udržuje spiatočnú cestu konzistentnú, ak ste pôvodne vytvorili JSON z XML.
Výstupné XML je dobre formované konštrukciou: každý prvok je správne uzavretý, hodnoty atribútov sú escapované v úvodzovkách a textový obsah je escapovaný pre špeciálne znaky XML (&, <, >). Výsledok sa otvorí čisto v akomkoľvek analyzátore XML, validátore alebo nástroji, ktorý používa XML.
Mnoho zavedených systémov stále očakáva XML, aj keď ich vstupy pochádzajú z moderných kanálov produkujúcich JSON. Služby SOAP, podnikové integrácie, vydavatelia RSS, odosielanie vládnych údajov a mnohé staršie softvéry akceptujú XML a odmietajú JSON. Konverzia spája moderných výrobcov so starými spotrebiteľmi.
XML tiež podporuje funkcie, ktoré JSON natívne nemá – menné priestory, schémy (XSD), pokyny na spracovanie a silnú tradíciu formálneho overovania. Pre systémy, kde na týchto vlastnostiach záleží (podpisy XML, formálne overená výmena údajov, obmedzenia zložitých schém), zostáva generovanie výstupu XML tou správnou voľbou.
Prilepte JSON, získajte XML.
Konvertor prechádza hodnotu JSON rekurzívne. Predmety sa stávajú prvkami; pre každý kľúč v objekte predpona @ znamená, že kľúč je skonvertovaný na atribút nadradeného prvku, # text poskytuje textový obsah prvku a obyčajné kľúče sa stávajú podriadenými prvkami s hodnotou vrátenou do rovnakej konverzie.
Polia sú prevedené na opakované súrodenecké prvky. Pole pod kľúčovými položkami v JSON vytvára jeden prvok <items> na položku poľa v nadradenom prvku. To zodpovedá tomu, ako konvertory XML na JSON reprezentujú viacprvkové kolekcie.
Názvy prvkov, ktoré by boli v XML neplatné (obsahujúce medzery, špeciálne znaky alebo začínajúce číslicami), sa dezinfikujú: medzery sa stanú podčiarkovníkmi, neplatné znaky sa odstránia a názvy na začiatku číslic sú označené predponou. Hodnoty atribútov a textu sú kódované kódom XML (& sa zmení na &, < sa zmení na < atď.), aby sa zachoval správny tvar výstupu.