Wofür JSON, XML und YAML umwandeln gedacht ist
Für Konfigurationsdateien lässt sich hier dasselbe Datenmodell in einer anderen Schreibweise ausgeben.
Bedienung
- 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
Typische Anwendungen: 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.
Fragen und Antworten
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.
Einschränkungen
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.
Was das Werkzeug kann
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
Diese Werkzeuge passen: