JSON, XML und YAML umwandeln: Aufgaben und Grenzen
Für Konfigurationsdateien lässt sich hier dasselbe Datenmodell in einer anderen Schreibweise ausgeben.
Funktionsumfang
- Vier Richtungen: JSON nach XML, JSON nach YAML, XML nach JSON und YAML nach JSON
- Die Einrückung ergibt sich aus der Tiefe; Arrays und Objekte werden unterschieden
- Im XML-Modus werden Inhalte maskiert, damit spitze Klammern die Struktur nicht zerstören
- Verarbeitet wird lokal, Konfigurationen mit Schlüsseln gehen nicht nach außen
Anleitung
- Die Quelldaten einfügen und die Richtung wählen
- Nach dem Weg nach XML prüfen, ob die Elementnamen zulässig sind – unzulässige Schlüssel werden einheitlich ersetzt
- Nach dem Weg nach YAML das Ergebnis mit einem YAML-Werkzeug gegenprüfen, besonders bei Werten mit Doppelpunkt oder Raute
- Das Ergebnis in die Konfiguration übernehmen und dort einmal laden lassen, bevor es produktiv wird
Grenzen und Voraussetzungen
XML und YAML werden nach der Struktur abgebildet, nicht in ihrem vollen Umfang: Attribute, Namensräume, Kommentare und CDATA bleiben im XML unberücksichtigt, unzulässige Elementnamen werden einheitlich ersetzt; Ankerverweise, mehrere Dokumente und Blockskalare im YAML gehören nicht dazu. Ausgegebenes YAML erhält keine Anführungszeichen um Werte, weshalb ein Doppelpunkt, eine Raute oder ein Umbruch im Wert vom Parser falsch gelesen werden kann – prüfen Sie das Ergebnis daher nach.
Wann es sich lohnt
- Eine JSON-Konfiguration in YAML für die Container-Orchestrierung übertragen
- Eine XML-Konfiguration eines Altsystems in JSON überführen
- Dieselbe Struktur in mehreren Schreibweisen gegenüberstellen
Nachgefragt
Bleiben XML-Attribute erhalten?
Nein. Umgewandelt werden nur Elemente und Text; Attribute, Namensräume und Kommentare bleiben unberücksichtigt.
Was geschieht mit einem Doppelpunkt im YAML-Wert?
Anführungszeichen werden nicht automatisch ergänzt; Werte mit Doppelpunkt oder Raute lassen sich unter Umständen nicht richtig lesen. Setzen Sie die Anführungszeichen nach der Umwandlung von Hand und prüfen Sie das Ergebnis.
Werden verschiedene Kodierungen unterstützt?
Der Inhalt wird als UTF-8 verarbeitet. Prüfen Sie vor dem Einfügen, ob der Quelltext richtig kodiert ist, sonst erscheinen Schriftzeichen verstümmelt.
Wird die Konfiguration hochgeladen?
Nein, umgewandelt wird vollständig lokal – auch Konfigurationen mit Schlüsseln sind hier sicher.
Weiterführende Werkzeuge
Diese Werkzeuge werden häufig zusammen mit JSON, XML und YAML umwandeln verwendet: