Flower

← Alle Module · Daten & Formate

json

Liest, durchsucht, ändert und prüft JSON-Dateien und -Werte direkt auf dem PC oder Netzlaufwerk — ohne Office-Programm. Damit lassen sich Konfigurationen, Export-Dateien und API-Antworten im Klartext-Format auslesen, gezielt anpassen und wieder speichern.

Block-Einstellungen

Gelten für den ganzen Modul-Block (im Editor oben im Inspektor, in YAML direkt unter dem Modulnamen).

FeldTypPflichtBeschreibung
dateiTextPfad zur .json-Datei. Existiert sie nicht, startet das Modul mit einem leeren Objekt und 'speichern' legt sie an. Ohne 'datei' funktionieren nur 'parsen' und 'serialisieren'.
einrückungWahrheitStandard true — die Datei wird beim Schreiben eingerückt (lesbar). Auf false gesetzt wird kompakt ohne Leerzeichen geschrieben.

Aktionen

lesenlesend

Gibt den gesamten geparsten Inhalt der Datei als Objekt/Liste zurück, auf den der Workflow per Punkt-Zugriff navigieren kann.

Ausgaben (über ergebnis:)

inhaltDas komplette geparste JSON-Dokument als Objekt oder Liste.

wert-lesenlesend

Liest den Wert an einem Punkt-Pfad (z. B. kunde.adressen.0.stadt); fehlt der Pfad, wird der Standard-Wert geliefert.

Eingaben

FeldTypPflichtBeschreibung
pfadTextPunkt-Pfad zum Wert, Array-Indizes als Zahl (z. B. kunde.adressen.0.stadt). Leer = ganze Wurzel.
standardTextErsatzwert, falls der Pfad nicht existiert.

Ausgaben (über ergebnis:)

wertDer gefundene Wert oder der Standard-Wert.

existiertlesend

Prüft, ob am angegebenen Pfad ein Wert vorhanden ist.

Eingaben

FeldTypPflichtBeschreibung
pfadTextPunkt-Pfad, der geprüft wird.

Ausgaben (über ergebnis:)

vorhandentrue, wenn am Pfad ein Wert existiert, sonst false.

typlesend

Liefert den Datentyp des Werts am Pfad: objekt, array, text, zahl, wahrheitswert oder null.

Eingaben

FeldTypPflichtBeschreibung
pfadTextPunkt-Pfad zum Wert. Leer = Wurzel.

Ausgaben (über ergebnis:)

typTypname: objekt, array, text, zahl, wahrheitswert oder null.

abfragenlesend

Durchsucht das Dokument mit einem JSONPath-Ausdruck und gibt alle Treffer als Liste zurück.

Eingaben

FeldTypPflichtBeschreibung
abfrageTextjaJSONPath-Ausdruck, z. B. $.kunden[*].stadt.

Ausgaben (über ergebnis:)

trefferListe aller von der Abfrage gefundenen Werte.

schlüssel-listelesend

Gibt die Feldnamen (Schlüssel) eines Objekts am Pfad als Liste zurück.

Eingaben

FeldTypPflichtBeschreibung
pfadTextPunkt-Pfad zum Objekt. Leer = Wurzel. Muss auf ein Objekt zeigen.

Ausgaben (über ergebnis:)

schlüsselListe der Schlüsselnamen des Objekts.

array-längelesend

Zählt die Elemente einer Liste am angegebenen Pfad.

Eingaben

FeldTypPflichtBeschreibung
pfadTextPunkt-Pfad zur Liste. Leer = Wurzel. Muss auf ein Array zeigen.

Ausgaben (über ergebnis:)

anzahlAnzahl der Elemente in der Liste.

parsenlesend

Wandelt einen JSON-Text (z. B. aus einer API-Antwort) in ein Objekt/eine Liste um — braucht keine Datei.

Eingaben

FeldTypPflichtBeschreibung
textTextjaDer JSON-Text, der geparst werden soll.

Ausgaben (über ergebnis:)

inhaltDer geparste Inhalt als Objekt oder Liste.

serialisierenlesend

Wandelt einen Wert in JSON-Text um, wahlweise eingerückt oder kompakt — braucht keine Datei.

Eingaben

FeldTypPflichtBeschreibung
wertObjektDer Wert/das Objekt, der/das in JSON-Text umgewandelt wird.
kompaktWahrheittrue = kompakt ohne Einrückung; ohne Angabe gilt die Block-Einstellung 'einrückung'.

Ausgaben (über ergebnis:)

textDer erzeugte JSON-Text.

wert-setzenverändernd

Setzt einen Wert am Punkt-Pfad und legt dabei fehlende Zwischenobjekte und -listen automatisch an (im Speicher, erst 'speichern' schreibt zurück).

Eingaben

FeldTypPflichtBeschreibung
pfadTextjaPunkt-Pfad, an dem der Wert gesetzt wird (Zwischenstufen werden angelegt).
wertTextDer zu setzende Wert.

feld-entfernenverändernd

Entfernt das Feld bzw. Element am angegebenen Pfad; ein nicht existierender Pfad führt zum Fehler.

Eingaben

FeldTypPflichtBeschreibung
pfadTextjaPunkt-Pfad zum zu entfernenden Feld oder Listenelement.

array-anhängenverändernd

Hängt einen Wert an eine Liste an; ohne Pfad muss die Wurzel selbst eine Liste sein, mit Pfad wird die Liste bei Bedarf neu angelegt.

Eingaben

FeldTypPflichtBeschreibung
pfadTextPunkt-Pfad zur Liste. Ohne Pfad wird an die Wurzel-Liste angehängt.
wertTextDer Wert, der an die Liste angehängt wird.

zusammenführenverändernd

Führt ein weiteres JSON-Objekt tief in die Wurzel ein (verschachtelte Objekte werden rekursiv gemischt, gleiche Schlüssel überschrieben).

Eingaben

FeldTypPflichtBeschreibung
quelleObjektDas einzufügende JSON-Objekt, als Objekt oder als JSON-Text. Muss ein Objekt sein.

validierenlesend

Prüft das Dokument gegen ein JSON-Schema (Typ, Pflichtfelder, Feld-Typen) und meldet Gültigkeit samt Fehlerliste.

Eingaben

FeldTypPflichtBeschreibung
schemaObjektjaDas JSON-Schema als Objekt, JSON-Text oder Pfad zu einer Schema-Datei.

Ausgaben (über ergebnis:)

gültigtrue, wenn das Dokument dem Schema entspricht.
fehlerListe der gefundenen Schema-Verletzungen (leer bei gültig).

formatierenverändernd

Schreibt die Datei neu — entweder eingerückt (lesbar) oder kompakt (minimiert).

Eingaben

FeldTypPflichtBeschreibung
kompaktWahrheittrue = kompakt/minimiert; ohne Angabe gilt die Block-Einstellung 'einrückung'.

schreibenverändernd

Ersetzt den kompletten Datei-Inhalt (die Wurzel) durch den angegebenen Wert; erst 'speichern' schreibt auf die Platte.

Eingaben

FeldTypPflichtBeschreibung
inhaltObjektDer neue Wurzel-Inhalt der Datei.

speichernverändernd

Schreibt den aktuellen Inhalt zurück in die unter 'datei' angegebene Datei.

speichern-unterverändernd

Speichert den aktuellen Inhalt unter einem neuen Datei-Pfad.

Eingaben

FeldTypPflichtBeschreibung
pfadTextjaZiel-Pfad für die neue Datei.

Beispiele

Stadt eines Kunden aus einer Konfigurations-Datei auslesen

Öffnet eine JSON-Datei und liest gezielt einen verschachtelten Wert über einen Punkt-Pfad.

json
json (Block öffnen)
dateiC:\Daten\kunde.json
json
wert-lesen
pfadkunde.adressen.0.stadt
standardunbekannt
ergebnisstadt
- json:
    datei: "C:\\Daten\\kunde.json"
    aktionen:
      - wert-lesen:
          pfad: kunde.adressen.0.stadt
          standard: unbekannt
          ergebnis: stadt

Konfigurations-Wert ändern und Datei speichern

Setzt einen Wert (legt fehlende Zwischenobjekte automatisch an) und schreibt die Datei eingerückt zurück.

json
json (Block öffnen)
dateiC:\Daten\config.json
einrückungtrue
json
wert-setzen
pfadserver.port
wert8080
- json:
    datei: "C:\\Daten\\config.json"
    einrückung: true
    aktionen:
      - wert-setzen:
          pfad: server.port
          wert: 8080
      - speichern: {}