Převodník XML ⇄ JSON
O tomto nástroji
Převádí XML i JSON obousměrně s výchozím nastavením vhodným pro zpětný převod. Opakující se názvy prvků zůstávají skaláry až do druhého výskytu, poté se změní na pole. Pokud je kořen JSONu pole, XML část použije <root><item>…</item>…</root>
a při návratu do JSONu tuto strukturu opět převede na pole.
Převod XML ⇄ JSON
—
Jak používat
- Vložte XML nebo JSON do levého vstupního pole.
- Zvolte XML → JSON nebo JSON → XML.
- Podle potřeby upravte odsazení, klíče pro atributy a text, práci s jmennými prostory a zacházení s poli.
- Použijte tlačítka Validate ke spuštění kontroly syntaxe.
Poznámky
Příklady
XML → JSON:
<user id="42">
<name>Taro</name>
<role>admin</role>
<role>editor</role>
</user>
{
"user": {
"@id": "42",
"name": "Taro",
"role": ["admin", "editor"]
}
}
Další poznámky
- Atributy se zapisují jako
[prefix atributu][název]
(výchozí@id
). - Textový obsah prvku používá
[klíč textu]
(výchozí#text
). - Shodné názvy prvků zůstávají skaláry, dokud nejsou alespoň dvě hodnoty; pak se z nich stanou pole.
- Pokud je kořen JSONu pole, XML jej reprezentuje jako
<root><item>…</item>…</root>
; název značky lze nastavit. - Prázdné prvky bez textu a atributů se změní na prázdné objekty
{}
.
Omezení
Nástroj se snaží o strukturální ekvivalenci, ale některé typy není možné zachovat, protože XML nemá vlastní logické nebo číselné typy. Například:
Původní JSON:
"urls": [
"admin.microsoft.com"
],
"expressRoute": false,
"id": 160,
JSON po obousměrném převodu:
"urls": "admin.microsoft.com",
"expressRoute": "false",
"id": "160",
Děje se to proto, že XML reprezentace nedokáže bez dodatečných anotací zaručit délku pole ani zachovat logické či číselné typy.
Veškeré zpracování probíhá ve vašem prohlížeči a žádná data se neodesílají.