Skip to main content

Data nodes

Reshape structured data. All output their result under result.


Parse JSON

@wf::data:json-parse · DataJsonParseNode

FieldTypeNotes
inputtextRequired. JSON string to decode. Supports {{ }}.

Fails on invalid JSON. Output: { "result": <decoded value> }


Stringify JSON

@wf::data:json-stringify · DataJsonStringifyNode

FieldTypeDefaultNotes
inputjsonRequired. Value to encode. Supports {{ }}.
prettycheckboxfalsePretty-print.

Output: { "result": "<json string>" }


Select data

@wf::data:select · DataSelectNode

Picks values out of source using {{ item.* }} expressions (source is bound as item).

FieldTypeNotes
sourcejsonThe object to select from.
mapjsonRequired. A single {{ item.path }} expression → one value; or a JSON object of output keys → expressions.

Output: { "result": <selected value or object> }

['source' => '{{ nodes.fetch.body }}', 'map' => ['id' => '{{ item.id }}', 'email' => '{{ item.user.email }}']]

Merge data

@wf::data:merge · DataMergeNode

FieldTypeDefaultNotes
ajsonRequired.
bjsonRequired. Keys in b override matching keys in a.
deepcheckboxfalseMerge nested arrays recursively instead of overwriting.

Output: { "result": <merged> }


Flatten data

@wf::data:flatten · DataFlattenNode

FieldTypeNotes
sourcejsonRequired.
depthnumberMaximum depth to flatten. Blank = fully flatten.

Output: { "result": [ ...flattened, re-indexed ] }