Zdarma převodník

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.

Nebo

O tomto nástroji

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.

Proč převádět JSON do 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.

Jak používat

Vložte JSON, získejte XML.

  1. Přidejte svůj JSON: Vložte text JSON do vstupní oblasti nebo přetáhněte soubor. JSON musí být platný; chybný vstup způsobí chybu.
  2. Vyberte název kořenového prvku: Pokud má váš JSON jeden objekt nejvyšší úrovně, jeho klíč se automaticky stane kořenovým prvkem. U polí nebo primitiv nejvyšší úrovně zadejte název kořene explicitně.
  3. Převést: Převaděč prochází stromem JSON, mapuje klíče na názvy prvků, klíče s předponou @ na atributy a #text na textový obsah. Pole produkují opakované sourozenecké prvky.
  4. Stáhnout nebo zkopírovat: Uložit jako .xml nebo zkopírovat. Výstupem je správně vytvořený XML připravený pro každého uživatele XML.

Běžné případy použití

Technické detaily

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 &lt; atd.), aby byl výstup zachován ve správném tvaru.

Nejlepší postupy

Často kladené dotazy

Změní převod JSON na XML obsah?
Obsah je zachován co nejpřesněji. Některé funkce specifické pro formát však nemusí mít přímé ekvivalenty, takže mohou nastat drobné rozdíly ve formátování.
K čemu se používá formát XML?
XML (Extensible Markup Language) se primárně používá pro strukturovaná data s vlastními schématy, SOAP API, RSS kanály.
Zvládá převodník vnořené nebo složité struktury JSON?
Ano. Nástroj správně analyzuje vnořené objekty, pole a všechny standardní datové typy JSON, přičemž ve výstupu XML zachová úplnou datovou strukturu.
Je tato konverze bezpečná a soukromá?
Ano. Veškeré zpracování probíhá lokálně ve vašem prohlížeči. Vaše data nikdy neopustí vaše zařízení – žádné nahrávání na server, žádné cloudové zpracování, žádný sběr dat.
Bude výstup pěkně vytištěný?
Ano ve výchozím nastavení – prvky jsou kvůli čitelnosti odsazeny. Pokud potřebujete kompaktní výstup pro přenos, vypněte odsazení.
Jsou moje data nahrána na server?
Ne. Převod probíhá ve vašem prohlížeči.
Mohu zpáteční cestu z JSON do XML a zpět?
Ano, když oba směry používají stejné konvence. JSON → XML → JSON obvykle reprodukuje originál; inverzní vyžaduje, aby byl JSON před převodem do XML ve tvaru @attr/#text.
A co hodnoty null JSON?
Hodnoty Null se stanou prázdnými prvky (<klíč/>). Někteří spotřebitelé mohou dát přednost úplnému vynechání prvku; předběžně zpracujte JSON, aby v případě potřeby vypustil nulové klíče.