
Serialization JsonToJsonl
CertifiedConvert a JSON file to JSONL
Serialization JsonToJsonl
Convert a JSON file to JSONL
Uses a streaming parser to avoid loading the full file into memory. Accepts a JSON array or a sequence of JSON objects. Useful for splitting a JSON array before passing data to ForEachItem.
type: io.kestra.plugin.serdes.json.JsonToJsonlExamples
Convert a JSON array from an API to JSONL format for iteration.
id: parent_json_processing
namespace: company.team
description: Parent flow that distributes work to subflows
tasks:
- id: download
type: io.kestra.plugin.core.http.Download
uri: "https://api.restful-api.dev/objects"
contentType: application/json
method: GET
failOnEmptyResponse: true
timeout: PT15S
- id: json_to_jsonl
type: io.kestra.plugin.serdes.json.JsonToJsonl
from: "{{ outputs.download.uri }}"
- id: for_each_item
type: io.kestra.plugin.core.flow.ForEachItem
items: "{{ outputs.json_to_jsonl.uri }}"
batch:
rows: 1
namespace: company.team
flowId: child_process_item
wait: true
transmitFailed: true
inputs:
item_data: "{{ taskrun.items }}"
Properties
from *string
Source file URI
Pebble expression referencing an Internal Storage URI e.g. {{ outputs.mytask.uri }}.
assets
Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition.
io.kestra.core.models.assets.AssetsDeclaration
IGNOREFAILWARNAsset failure behavior
Behavior applied to the task state when a declared asset fails to render, emit, or be persisted (e.g. a lock conflict): FAIL escalates it to FAILED, WARN (default) warns it if it would otherwise succeed, IGNORE leaves the state untouched.
Whether to auto-register assets referenced dynamically at runtime that are not statically declared in inputs or outputs.
The assets consumed as inputs.
io.kestra.core.models.assets.AssetIdentifier
1The assets produced as outputs.
io.kestra.plugin.ee.assets.Dataset
1150{}1150io.kestra.plugin.ee.assets.File
1150{}1150io.kestra.plugin.ee.assets.Table
1150{}1150io.kestra.plugin.ee.assets.VM
1150{}1150io.kestra.core.models.assets.External
1150{}1150io.kestra.core.models.assets.Custom
11501Custom asset type
{}1150charset string
UTF-8The name of a supported charset
The character set to use for reading and writing the file.
Outputs
size integer
0The number of records converted
uri string
uriURI of the generated JSONL file in Kestra's internal storage
Metrics
records counter
Number of records converted