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

  1. Vložte XML nebo JSON do levého vstupního pole.
  2. Zvolte XML → JSON nebo JSON → XML.
  3. Podle potřeby upravte odsazení, klíče pro atributy a text, práci s jmennými prostory a zacházení s poli.
  4. 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í.