Převodník JSON na XML
Převáděj JSON na XML a XML na JSON ve svém prohlížeči, se zpracováním atributů, opakovaných prvků a sekcí CDATA. Nic se nenahrává na server.
Jak používat převodník JSON na XML
- Zvol směr: JSON → XML nebo XML → JSON.
- Vlož data, nebo klikni na Otevřít soubor a načti soubor
.jsonči.xml(do 10 MB). - Nastav možnosti: Odsazení (2 mezery, 4 mezery, tabulátor nebo Žádné (kompaktní)) pro oba směry, Kořenový prvek a Přidat deklaraci XML pro JSON → XML a Převádět čísla a logické hodnoty pro XML → JSON.
- Klikni na Převést. Výsledek se aktualizuje i při psaní a chyby ukazují řádek a sloupec, kde byl problém nalezen.
- Výsledek zkopíruj nebo stáhni. Obrátit směr vloží výstup zpět do vstupu, takže můžeš zkontrolovat cestu tam a zpět.
Jak se JSON převádí na XML
XML a JSON nemají stejný datový model, proto se každý převodník řídí nějakou konvencí. Tento nástroj používá rozšířenou konvenci z knihovny fast-xml-parser:
| JSON | XML |
|---|---|
{"title": "Dune"} |
<title>Dune</title> |
{"book": {"@id": "42"}} |
<book id="42"/> |
{"p": {"@lang": "en", "#text": "Hi"}} |
<p lang="en">Hi</p> |
{"tag": ["a", "b"]} |
<tag>a</tag><tag>b</tag> |
- Klíče začínající znakem
@se stanou atributy a klíč#textdrží text prvku, který má i atributy. - Pole se změní na opakovaný prvek se stejným názvem.
- Dokument XML potřebuje právě jeden kořenový prvek. Pokud je tvůj JSON objekt s jediným klíčem, jehož hodnotou je objekt, stane se tento klíč kořenem. Jinak se celá hodnota obalí prvkem pojmenovaným v poli Kořenový prvek (výchozí je
root) a položky pole na nejvyšší úrovni se stanou prvky<item>. - Klíče, které nejsou platnými názvy XML, se opraví: mezery a symboly se změní na
_a název začínající číslicí dostane na začátek_("1st place"→<_1st_place>). nulla prázdné řetězce dají prázdný prvek jako<note/>. Speciální znaky (&,<,>, uvozovky) se escapují.
Jak se XML převádí na JSON
- Atributy se stanou klíči s předponou
@a smíšený text se změní na#text. - Opakované prvky se změní na pole, prvek, který se objeví jednou, se stane jedinou hodnotou.
- Sekce CDATA se sloučí do textu a entity jako
&se dekódují. Deklarace XML, instrukce zpracování a komentáře se zahazují. - S volbou Převádět čísla a logické hodnoty se
<price>12.5</price>změní na12.5atruena logickou hodnotu, zatímco hodnoty s počáteční nulou, například007, zůstanou řetězci. Vypnutím volby zachováš každou hodnotu jako text.
Před převodem se XML zkontroluje na správné utvoření: chybějící koncová značka, nesouhlasící značka nebo neescapované & se ohlásí s řádkem a sloupcem.
Časté dotazy
Odesílají se moje data na server?
Ne. Převod probíhá celý ve tvém prohlížeči. Tvoje zdroje XML, zprávy SOAP a konfigurační soubory zůstávají na tvém počítači.
Proč se prvek v jednom souboru změní na pole a v jiném na objekt?
XML neříká, zda je prvek seznam. Když se <tag> objeví dvakrát, stane se polem, když jednou, je to jediná hodnota. Pokud tvůj kód očekává pole, ošetři oba případy, nebo při testování přidej druhý prvek.
Proč cesta tam a zpět není vždy totožná?
Některé informace nemají na druhé straně ekvivalent: komentáře, pořadí smíšeného obsahu nebo rozdíl mezi polem s jedním prvkem a jedinou hodnotou. U typických datových dokumentů dá převod JSON → XML → JSON stejnou strukturu.
Mohu používat jmenné prostory?
Ano. Názvy s předponou jako soap:Envelope a atributy jako @xmlns:soap se v obou směrech zachovají tak, jak jsou.
Ověřuje se podle schématu XSD?
Ne. Nástroj kontroluje, zda je XML správně utvořené, ale neověřuje ho podle DTD ani schématu XSD.
Související nástroje
- Formátovač a validátor JSON Bezplatný formátovač a validátor JSON, který zpřehlední, minifikuje a ověří JSON ve tvém prohlížeči a syntaktické chyby hlásí s řádkem a sloupcem.
- Převodník JSON na YAML Převáděj JSON na YAML a YAML na JSON ve svém prohlížeči, s podporou kotev, slučovacích klíčů a souborů s více dokumenty. Nic se nenahrává.
- Převodník JSON na CSV Převáděj JSON na CSV a CSV zpět na JSON ve svém prohlížeči. Vnořené klíče se zploští do sloupců, oddělovače se rozpoznají a nic se nenahrává.