JSON zu XML Konverter
JSON einfügen und formatiertes XML zurückbekommen. Schlüssel mit @-Präfix werden zu Attributen, und ein Array wird in ein Wurzelelement gehüllt, damit das Dokument wohlgeformt ist.
JSON
XML
Über dieses Tool
JSON nach XML zu konvertieren heißt, zwei Fragen zu beantworten, die die Quelle offenlässt: Was ist das Wurzelelement, und welche Werte sind Attribute. Dieses Tool nutzt ein Wurzelelement pro Dokument — den einzigen Schlüssel oberster Ebene, falls es einen gibt, sonst ein umschließendes <root> — und behandelt jeden Schlüssel, der mit @ beginnt, als Attribut. Das ist dieselbe Konvention, die die Seite XML zu JSON liest, ein Dokument kann also den Rundweg machen und so zurückkommen, wie es gestartet ist.
So wird es benutzt
- 1Dein JSON ins linke Panel einfügen.
- 2Einem Schlüssel ein @ voranstellen, wenn dieser Wert ein Attribut statt eines Kindelements werden soll.
- 3Das XML kopieren — es kommt eingerückt und fertig für eine Konfiguration oder einen Request-Body.
Häufige Fragen
›Mein JSON ist ein Array — was wird das Wurzelelement?
XML braucht genau ein Wurzelelement und ein Array hat keines, das Dokument wird also in <root> gehüllt. Ein Objekt mit einem einzigen Schlüssel oberster Ebene behält stattdessen diesen Schlüssel als Wurzel.
›Wie erzeuge ich Attribute statt Kindelemente?
Dem Schlüssel ein @ voranstellen: Aus { "user": { "@id": 7, "name": "Ada" } } wird <user id="7"><name>Ada</name></user>. Das ist dieselbe Konvention, die die Seite XML zu JSON nutzt, beide führen also den Rundweg.
›Was passiert mit Schlüsseln, die keine gültigen XML-Namen sind?
XML-Elementnamen dürfen nicht mit einer Ziffer beginnen und keine Leerzeichen enthalten. Schlüssel wie "2020" oder "first name" erzeugen ein Dokument, das nicht wohlgeformt ist — vorher im JSON umbenennen.
›Wird null abgebildet?
Es wird zu einem leeren Element. XML kennt kein null, ein leeres Element und ein explizites null lassen sich auf dem Rückweg also nicht auseinanderhalten.
›Wozu braucht man heute noch XML?
Weil viele Systeme nur das sprechen: SOAP-Dienste, RSS- und Sitemap-Feeds, Android- und Java-Konfiguration, Office-Dokumentformate und ältere Unternehmensintegrationen.