Liest YAML-Dateien (z. B. Konfigurationen), fragt einzelne Werte über Punkt-Pfade oder JSONPath ab, ändert oder ergänzt Einträge und speichert die Datei wieder zurück. Außerdem kann das Modul YAML gegen ein JSON-Schema prüfen sowie zwischen YAML und JSON umwandeln.
Block-Einstellungen
Gelten für den ganzen Modul-Block (im Editor oben im Inspektor, in YAML direkt unter dem Modulnamen).
Feld
Typ
Pflicht
Beschreibung
datei
Text
—
Pfad zur YAML-Datei, auf der der Block arbeitet. Existiert die Datei noch nicht, startet der Block mit einem leeren Objekt. Ohne datei sind nur Aktionen wie parsen, serialisieren, von-json und schreiben nutzbar.
Aktionen
lesenlesend
Liest den gesamten Inhalt der YAML-Datei als strukturierten Wert (Objekt/Liste).
Ausgaben (über ergebnis:)
inhalt
Der komplette YAML-Inhalt als Objekt bzw. Liste.
wert-lesenlesend
Liest einen einzelnen Wert über einen Punkt-Pfad (z. B. server.0.host), optional mit Standardwert wenn der Pfad fehlt.
Eingaben
Feld
Typ
Pflicht
Beschreibung
pfad
Text
ja
Punkt-Pfad zum gewünschten Wert, Array-Indizes als Zahlen (z. B. datenbank.host oder server.0.port).
standard
Text
—
Wert, der zurückgegeben wird, wenn der Pfad nicht existiert (sonst leer).
Ausgaben (über ergebnis:)
wert
Der gefundene Wert oder der Standardwert.
existiertlesend
Prüft, ob ein Pfad in der YAML-Datei vorhanden ist.
Eingaben
Feld
Typ
Pflicht
Beschreibung
pfad
Text
ja
Punkt-Pfad, dessen Vorhandensein geprüft wird.
Ausgaben (über ergebnis:)
vorhanden
Wahrheitswert: true wenn der Pfad existiert, sonst false.
typlesend
Liefert den Datentyp des Werts an einem Pfad (objekt, array, text, zahl, wahrheitswert oder null).
Eingaben
Feld
Typ
Pflicht
Beschreibung
pfad
Text
ja
Punkt-Pfad zum zu prüfenden Wert.
Ausgaben (über ergebnis:)
typ
Typname als Text: objekt, array, text, zahl, wahrheitswert oder null.
abfragenlesend
Sucht Werte über einen JSONPath-Ausdruck und gibt alle Treffer als Liste zurück.
Eingaben
Feld
Typ
Pflicht
Beschreibung
abfrage
Text
ja
JSONPath-Ausdruck, z. B. $.server[*].port.
Ausgaben (über ergebnis:)
treffer
Liste aller passenden Werte.
schlüssel-listelesend
Listet die Schlüssel eines Objekts; ohne Pfad die Schlüssel der Wurzel.
Eingaben
Feld
Typ
Pflicht
Beschreibung
pfad
Text
—
Punkt-Pfad zum Objekt, dessen Schlüssel aufgelistet werden (leer/weggelassen = Wurzel).
Ausgaben (über ergebnis:)
schlüssel
Liste der Schlüsselnamen des Objekts.
array-längelesend
Ermittelt die Anzahl der Elemente einer Liste an einem Pfad.
Eingaben
Feld
Typ
Pflicht
Beschreibung
pfad
Text
—
Punkt-Pfad zur Liste (leer/weggelassen = Wurzel). Muss auf eine Liste zeigen.
Ausgaben (über ergebnis:)
anzahl
Anzahl der Listenelemente.
validierenlesend
Prüft die YAML-Daten gegen ein JSON-Schema (als Text, Datei-Pfad oder Objekt).
Eingaben
Feld
Typ
Pflicht
Beschreibung
schema
Text
ja
JSON-Schema als JSON-Text, Pfad zu einer Schema-Datei oder als Objekt.
Ausgaben (über ergebnis:)
gültig
Wahrheitswert: true wenn die Daten dem Schema entsprechen.
fehler
Liste der Validierungsfehler (leer wenn gültig).
parsenlesend
Wandelt einen YAML-Text direkt in einen strukturierten Wert um, ohne Datei.
Eingaben
Feld
Typ
Pflicht
Beschreibung
text
Text
ja
YAML-Text, der geparst werden soll.
Ausgaben (über ergebnis:)
inhalt
Der geparste Inhalt als Objekt bzw. Liste.
serialisierenlesend
Wandelt einen Wert (Objekt/Liste) in YAML-Text um.
Eingaben
Feld
Typ
Pflicht
Beschreibung
wert
Objekt
—
Der zu serialisierende Wert.
Ausgaben (über ergebnis:)
text
Der erzeugte YAML-Text.
nach-jsonlesend
Gibt den Inhalt der YAML-Datei als formatierten JSON-Text aus.
Ausgaben (über ergebnis:)
text
Der Inhalt als eingerückter JSON-Text.
wert-setzenverändernd
Setzt einen Wert an einem Punkt-Pfad; fehlende Zwischenebenen werden angelegt (erst nach speichern auf der Platte).
Eingaben
Feld
Typ
Pflicht
Beschreibung
pfad
Text
ja
Punkt-Pfad, an dem der Wert gesetzt wird (z. B. datenbank.port).
wert
Text
—
Der zu setzende Wert (leer = null).
feld-entfernenverändernd
Entfernt den Eintrag an einem Punkt-Pfad aus der YAML-Struktur.
Eingaben
Feld
Typ
Pflicht
Beschreibung
pfad
Text
ja
Punkt-Pfad zum zu entfernenden Eintrag.
array-anhängenverändernd
Hängt einen Wert an eine Liste an; bei fehlender Liste wird sie am Pfad neu angelegt.
Eingaben
Feld
Typ
Pflicht
Beschreibung
pfad
Text
—
Punkt-Pfad zur Liste (leer/weggelassen = Wurzel-Liste).
wert
Text
—
Der anzuhängende Wert.
zusammenführenverändernd
Führt ein weiteres Objekt tief in die Wurzel ein (vorhandene verschachtelte Objekte werden rekursiv gemischt).
Eingaben
Feld
Typ
Pflicht
Beschreibung
quelle
Objekt
—
Das einzumischende Objekt als Objekt, YAML-Text oder JSON-Text.
von-jsonverändernd
Ersetzt den gesamten Inhalt durch das Ergebnis eines geparsten JSON-Textes.
Eingaben
Feld
Typ
Pflicht
Beschreibung
text
Text
ja
JSON-Text, der den bisherigen Inhalt ersetzt.
schreibenverändernd
Ersetzt den gesamten Inhalt durch einen übergebenen strukturierten Wert (erst nach speichern auf der Platte).
Eingaben
Feld
Typ
Pflicht
Beschreibung
inhalt
Objekt
—
Der neue Gesamtinhalt als Objekt bzw. Liste.
speichernverändernd
Schreibt den aktuellen Inhalt als YAML zurück in die konfigurierte Datei.
speichern-unterverändernd
Schreibt den aktuellen Inhalt als YAML in eine angegebene andere Datei.
Eingaben
Feld
Typ
Pflicht
Beschreibung
pfad
Text
ja
Zielpfad der neuen YAML-Datei.
Beispiele
Konfigurationswert lesen
Liest aus einer Konfig-Datei den Datenbank-Port mit Standardwert, falls nicht gesetzt.