Blog
Deutsch

JSON in XML umwandeln — Objekte und Arrays

JSON in XML umwandeln, mit eigenem Wurzelelement und klarer Array-Abbildung

Verarbeitung im Browser · kein Hochladen

Objektschlüssel werden zu Elementnamen, Array-Einträge zu item-Elementen. null, leere Objekte und leere Arrays werden alle zu leeren Elementen, daher lassen sich die ursprünglichen Typen nicht wiederherstellen. Ungültige Elementnamen werden abgelehnt.

Ergebnis

So funktioniert es

  1. Fügen Sie gültiges JSON ein.
  2. Wählen Sie den Namen des Wurzelelements oder behalten Sie root bei.
  3. Prüfen Sie, wie Arrays und leere Werte dargestellt werden.
  4. Kopieren Sie das erzeugte XML.

Abbildungsregeln

Objektschlüssel werden zu XML-Elementnamen. Jeder Array-Eintrag wird zu einem item-Kindelement, die Reihenfolge bleibt bestehen. Kaufmanns-Und, spitze Klammern und Anführungszeichen werden als XML-Entities maskiert. Wagenrückläufe in Strings werden als Zeichenreferenzen geschrieben. Umlaute, chinesische Zeichen und Emojis bleiben Unicode-Text.

null, leere Objekte und leere Arrays werden zu leeren Elementen. Einfache Werte erhalten keine Typattribute, daher lassen sich die ursprünglichen JSON-Typen allein aus dieser Ausgabe nicht rekonstruieren. Namen müssen mit einem zulässigen Buchstaben oder Unterstrich beginnen; Namespace-Präfixe mit Doppelpunkt werden nicht unterstützt. In XML 1.0 unzulässige Steuerzeichen und einzelne Surrogat-Codeeinheiten werden abgelehnt.

Beispiele

{"name":"Jürgen","tags":["中文","😀"]} erzeugt ein name-Element und ein tags-Element mit zwei item-Kindern. Bei {"message":"A & B"} wird das Kaufmanns-Und maskiert. {"empty":null} erzeugt ein leeres Element.

Genauigkeit und Grenzen

Doppelte Schlüssel, unsichere Ganzzahlen, zu genaue Dezimalzahlen und überlaufende Zahlen werden abgelehnt, statt Werte stillschweigend zu verändern. Schreiben Sie exakte Kennungen und Dezimalbeträge als JSON-Strings. Die Eingabe ist auf eine Million Zeichen und 64 Verschachtelungsebenen begrenzt. Es handelt sich um eine allgemeine Element-Abbildung, nicht um das XML-Schema eines bestimmten Anbieters. Alles wird im Browser verarbeitet.

Häufige Fragen

Wie werden Arrays dargestellt?

Jeder Array-Wert wird zu einem item-Element innerhalb des umgebenden Elements. Die Reihenfolge bleibt erhalten.

Bleiben alle JSON-Typen erhalten?

Nein. Zahlen und Strings werden gleich als Text dargestellt, und null, leere Objekte und leere Arrays werden zu leeren Elementen. Bewahren Sie das Original-JSON auf, wenn eine verlustfreie Rückumwandlung wichtig ist.

Warum wird ein Eigenschaftsname abgelehnt?

Objektschlüssel müssen gültige XML-Elementnamen sein. Leerzeichen, Doppelpunkte, Emojis und führende Ziffern werden abgelehnt. Umlaute sowie koreanische und chinesische Schriftzeichen werden unterstützt.

Werden die Daten hochgeladen?

Nein. Die gesamte Verarbeitung bleibt in Ihrem Browser.

Fehlt ein Tool?