Bezplatný prevodník

JSON na XML konvertor

Okamžite konvertujte JSON na XML. Podporuje vlastné koreňové značky a odsadenie pre čistý, štruktúrovaný výstup.

Alebo

O tomto nástroji

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.

Prečo konvertovať JSON na 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.

Ako používať

Prilepte JSON, získajte XML.

  1. Pridajte svoj JSON: Prilepte text JSON do vstupnej oblasti alebo pustite súbor. JSON musí byť platný; chybný vstup spôsobí chybu.
  2. Vyberte názov koreňového prvku: Ak má váš JSON jeden objekt najvyššej úrovne, jeho kľúč sa automaticky stane koreňovým prvkom. Pre polia alebo primitívy najvyššej úrovne zadajte názov koreňa explicitne.
  3. Konvertovať: Konvertor prechádza stromom JSON, mapuje kľúče na názvy prvkov, kľúče s predponou @ na atribúty a #text na textový obsah. Polia vytvárajú opakované súrodenecké prvky.
  4. Stiahnite si alebo skopírujte: Uložte ako .xml alebo skopírujte. Výstup je dobre vytvorený XML pripravený pre každého spotrebiteľa XML.

Bežné prípady použitia

Technické detaily

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 &lt; atď.), aby sa zachoval správny tvar výstupu.

osvedčené postupy

Často kladené otázky

Mení konverzia JSON na XML obsah?
Obsah je zachovaný čo najpresnejšie. Niektoré funkcie špecifické pre formát však nemusia mať priame ekvivalenty, takže sa môžu vyskytnúť menšie rozdiely vo formátovaní.
Na čo sa používa formát XML?
XML (Extensible Markup Language) sa primárne používa pre štruktúrované dáta s vlastnými schémami, SOAP API, RSS kanály.
Spracováva konvertor vnorené alebo zložité štruktúry JSON?
áno. Nástroj správne analyzuje vnorené objekty, polia a všetky štandardné typy údajov JSON, pričom vo výstupe XML zachová úplnú štruktúru údajov.
Je táto konverzia bezpečná a súkromná?
áno. Všetko spracovanie prebieha lokálne vo vašom prehliadači. Vaše údaje nikdy neopustia vaše zariadenie – žiadne nahrávanie na server, žiadne cloudové spracovanie, žiadne zhromažďovanie údajov.
Bude výstup pekne vytlačený?
Predvolene áno – prvky sú kvôli čitateľnosti odsadené. Ak na prenos potrebujete kompaktný výstup, vypnite odsadenie.
Sú moje údaje nahrané na server?
Nie. Konverzia prebieha vo vašom prehliadači.
Môžem spiatočnú cestu JSON do XML a späť?
Áno, keď oba smery používajú rovnaké konvencie. JSON → XML → JSON zvyčajne reprodukuje originál; inverzná vyžaduje, aby bol JSON pred konverziou do XML vo forme @attr/#text.
A čo nulové hodnoty JSON?
Hodnoty Null sa stanú prázdnymi prvkami (<key/>). Niektorí spotrebitelia môžu dať prednosť úplnému vynechaniu prvku; predbežne spracujte JSON, aby sa v prípade potreby zrušili nulové kľúče.