JSON do Převaděč XML
Okamžitě převeďte JSON do XML. Podporuje vlastní kořenové značky a odsazení pro čistý a strukturovaný výstup.
Okamžitě převeďte JSON do XML. Podporuje vlastní kořenové značky a odsazení pro čistý a strukturovaný výstup.
Převod JSON do XML je inverzní k běžnějšímu směru XML-to-JSON. Konverze je v duchu přímočará – přeměňte každý objekt JSON na prvek XML, každý klíč na podřízenou značku, každou hodnotu na text prvku – ale XML zavádí strukturální pravidla, která JSON nemá. Klíče se speciálními znaky se nemohou stát názvy prvků; pole potřebují konzistentní reprezentaci; hodnoty, které jsou objekty, potřebují svou vlastní vnořenou strukturu.
Tento konvertor používá konvenci blízkou té, kterou se řídí většina nástrojů XML na JSON: klíče s předponou @ se stávají atributy nadřazeného prvku; klíč s názvem #text poskytuje textový obsah prvku; pole produkují opakované prvky se stejným názvem. Dodržování této konvence zachovává zpáteční cestu konzistentní, pokud jste původně vytvořili JSON z XML.
Výstupní XML je dobře vytvořeno konstrukcí: každý prvek je správně uzavřen, hodnoty atributů jsou bez uvozovek a textový obsah je escapován pro speciální znaky XML (&, <, >). Výsledek se otevře čistě v jakémkoli analyzátoru XML, validátoru nebo nástroji, který používá XML.
Mnoho zavedených systémů stále očekává XML, i když jejich vstupy pocházejí z moderních kanálů produkujících JSON. Služby SOAP, podnikové integrace, vydavatelé RSS, odesílání vládních dat a mnoho starších verzí softwaru přijímají XML a odmítají JSON. Konverze spojuje moderní výrobce se staršími spotřebiteli.
XML také podporuje funkce, které JSON nativně nemá – jmenné prostory, schémata (XSD), instrukce pro zpracování a silnou tradici formálního ověřování. Pro systémy, kde na těchto funkcích záleží (podpisy XML, formálně ověřená výměna dat, omezení složitých schémat), zůstává generování výstupu XML tou správnou volbou.
Vložte JSON, získejte XML.
Převaděč prochází hodnotu JSON rekurzivně. Předměty se stávají prvky; pro každý klíč v objektu předpona @ znamená, že klíč je převeden na atribut nadřazeného prvku, # text poskytuje textový obsah prvku a běžné klíče se stávají podřízenými prvky s hodnotou přeměněnou do stejného převodu.
Pole jsou převedeny na opakované sourozenecké prvky. Pole pod klíčovými položkami v JSON vytváří jeden prvek <items> na položku pole v nadřazeném prvku. To odpovídá tomu, jak převodníky XML na JSON představují víceprvkové kolekce.
Názvy prvků, které by byly v XML neplatné (obsahující mezery, speciální znaky nebo začínající číslicemi), jsou dezinfikovány: mezery se stanou podtržítky, neplatné znaky jsou odstraněny a názvy na začátku číslic jsou opatřeny předponou. Hodnoty atributů a textu jsou kódovány pomocí XML (& se změní na &, < se změní na < atd.), aby byl výstup zachován ve správném tvaru.