// converters
YAML Flattener.
Flatten a nested YAML structure into dotted keys, or unflatten a flat dotted-key map back into nested form.
Input
Output
Häufig gestellte Fragen
Was ist Punkt-Notation?
Sie verwandelt {a: {b: 1}} in a.b = 1.
Kann ich die Abflachung umkehren?
Ja, das Tool kann die verschachtelte Struktur wiederherstellen.
Funktioniert es mit Arrays?
Ja, Arrays werden mit Indizes array.0, array.1 erweitert.
Was ist YAML-Flattening?
YAML-Flattening verwandelt verschachtelte YAML-Strukturen in eine flache Darstellung, bei der verschachtelte Schlüssel durch Punkte oder Unterstriche verbunden werden. Aus { server: { host: localhost } } wird server.host: localhost.
Dieser Ansatz ist besonders nützlich, wenn Konfigurationswerte aus verschachtelten Strukturen in flache Formate wie Umgebungsvariablen oder .properties-Dateien überführt werden müssen.
Die flache Struktur behält die semantische Information über die ursprüngliche Hierarchie bei, während sie gleichzeitig die Komplexität der YAML-Verschachtelung eliminiert.
Wann sollte man YAML flachieren?
Viele Tools und Systeme erwarten flache Schlüssel-Wert-Paare. Umgebungsvariablen können keine Verschachtelung darstellen, und Konfigurationsformate wie .properties arbeiten ebenfalls mit flachen Schlüsseln.
Bei der Migration von YAML zu anderen Konfigurationsformaten ist Flattening ein wichtiger erster Schritt. Es reduziert die Komplexität und macht die Daten für andere Systeme zugänglich.
Für die Analyse von YAML-Dateien kann Flattening helfen, alle verfügbaren Schlüssel auf einen Blick zu sehen, ohne die Struktur traversieren zu müssen.
Wie funktioniert die Konvertierung?
Der Flattener traversiert die YAML-Struktur rekursiv und baut für jeden Wert einen Pfad aus den übergeordneten Schlüsseln. Dieser Pfad wird als neuer flacher Schlüssel verwendet.
Bei der Konvertierung werden die ursprünglichen Datentypen beibehalten. Strings, Zahlen, Booleans und Listen bleiben korrekt erhalten und werden nicht in Strings umgewandelt.
Konflikte bei identischen Pfaden werden aufgelöst, indem die Werte überschrieben oder als Listen zusammengeführt werden – je nach gewählter Option.