JSON in XML konvertieren: Anleitung für strukturierte Ausgaben
Mit dem Konverter wandeln Sie gültigen JSON-Text in XML um und können Wurzelelement sowie lesefreundliche Formatierung festlegen. Leere Eingaben und `null` werden gesondert verarbeitet.
Mit dem Konverter wandeln Sie gültigen JSON-Text in XML um und können Wurzelelement sowie lesefreundliche Formatierung festlegen. Leere Eingaben und null werden gesondert verarbeitet.
Worum es geht
Mit diesem Konverter wandeln Sie einen JSON-Text in XML um. Sie können dabei den Inhalt, den Namen des XML-Wurzelelements und die Formatierung der Ausgabe festlegen. Das ist hilfreich, wenn strukturierte Daten für ein System benötigt werden, das XML erwartet. Die Standardeinstellungen verwenden den Wurzelelementnamen root und eine eingerückte Ausgabe.
JSON in XML umwandeln
-
Fügen Sie den JSON-Text in das Eingabefeld ein. Verwenden Sie gültiges JSON, also beispielsweise doppelte Anführungszeichen für Eigenschaftsnamen und Zeichenketten.
-
Legen Sie bei Bedarf den Namen des Wurzelelements fest. Ohne eigene Angabe wird
rootverwendet. Aktivieren oder deaktivieren Sie außerdem die lesefreundliche Formatierung, je nachdem, ob Sie Einrückungen und eine XML-Deklaration für eine nichtleere, nicht aufnullgesetzte Eingabe wünschen. -
Starten Sie die Umwandlung mit der dafür vorgesehenen Aktion. Bei gültigem JSON erhalten Sie XML. Mitglieder eines JSON-Objekts werden zu untergeordneten XML-Elementen. Verschachtelte Objekte bleiben innerhalb des Elements ihres jeweiligen Mitglieds.
-
Prüfen Sie bei Arrays die erzeugte Struktur. Elemente eines Arrays auf oberster Ebene und Objekte innerhalb von Arrays werden in
item-Elemente eingeschlossen. Einfache Arrays innerhalb eines Objekts verwenden für wiederholte Elemente den Namen des umgebenden Mitglieds; verschachtelte Listen übernehmen den übergeordneten Tag. -
Übernehmen oder kopieren Sie die Ausgabe erst, nachdem Sie die Struktur und die Elementnamen geprüft haben. Sonderzeichen im Textinhalt werden beim Erzeugen der XML-Ausgabe maskiert. Zeichen in JSON-Schlüsseln oder im Wurzelelement, die nicht zum unterstützten XML-Namensvorrat gehören, werden durch Unterstriche ersetzt. Beginnt ein Name mit einer Ziffer, wird ihm ein Unterstrich vorangestellt.
Ausgabe verstehen
Eine erfolgreiche Ausgabe bildet die JSON-Struktur als XML-Hierarchie ab. Der gewählte Wurzelname bildet den Einstiegspunkt; Objektmitglieder erscheinen darunter als Elemente. Bei Arrays sollten Sie besonders auf die item-Struktur beziehungsweise auf wiederholte Elemente mit dem Namen des umgebenden Mitglieds achten.
Eine leere oder nur aus Leerraum bestehende Eingabe wird angenommen und ergibt eine leere XML-Zeichenfolge. Der JSON-Wert null wird ebenfalls angenommen, führt aber zu einem selbstschließenden Wurzelelement. Bei nichtleerem JSON mit aktivierter lesefreundlicher Formatierung beginnt die Ausgabe mit einer XML-Deklaration, und Einrückungen werden versucht. Für null erscheint diese Deklaration nicht.
Wenn die Eingabe syntaktisch fehlerhaft ist, entsteht keine umgewandelte XML-Datei, sondern ein nicht erfolgreiches Ergebnis. Prüfen Sie in diesem Fall zuerst Klammern, Anführungszeichen, Kommas und Datentypen. Beachten Sie außerdem, dass ungeeignete Zeichen in Namen nicht erhalten bleiben, sondern bereinigt werden. Die Ausgabe kann deshalb bei solchen Schlüsseln anders heißen als die ursprüngliche JSON-Eigenschaft.
Praktisches Beispiel
Sie möchten einen kleinen Kundendatensatz mit einem verschachtelten Objekt und einer Tag-Liste als XML prüfen.
Verwenden Sie als Eingabe den JSON-Text {"kunde":{"name":"Mira"},"tags":["neu","aktiv"]} und lassen Sie den Wurzelelementnamen auf root stehen. Starten Sie anschließend die Umwandlung mit aktivierter lesefreundlicher Formatierung.
Die Ausgabe enthält ein Wurzelelement, darunter Elemente für die Objektmitglieder. Ein Array wird entsprechend seiner Position als item-Elemente oder als wiederholte Elemente des umgebenden Mitglieds dargestellt.
Einschränkungen
- Die Eingabe muss gültiges JSON sein. Ursprüngliche Schlüssel- oder Wurzelnamen mit nicht unterstützten XML-Zeichen werden möglicherweise verändert.
Häufige Fehler
- Fehler: Der JSON-Text enthält beispielsweise ein fehlendes Komma oder nicht geschlossene Anführungszeichen. Korrektur: Überprüfen Sie die JSON-Syntax und starten Sie die Umwandlung erst erneut, wenn der Text gültig ist.
Häufige Fragen
Was passiert bei einer leeren Eingabe oder bei null?
Bei leerem oder nur aus Leerzeichen bestehendem Text erhalten Sie eine leere XML-Zeichenfolge. Bei null entsteht dagegen ein selbstschließendes Wurzelelement.
Werden verschachtelte JSON-Objekte übernommen?
Ja, sofern der JSON-Text gültig ist. Jedes Objektmitglied wird zu einem untergeordneten XML-Element; verschachtelte Objekte bleiben innerhalb des Elements ihres übergeordneten Mitglieds.
Was geschieht bei fehlerhaftem JSON?
Bei ungültigem JSON erhalten Sie kein umgewandeltes XML, sondern ein nicht erfolgreiches Ergebnis. Prüfen Sie deshalb vor dem Start die JSON-Syntax.