Convert an ION file into a JSONL file.

JSONL refers to newline-delimited JSON.

yaml
type: "io.kestra.plugin.serdes.json.iontojson"

Download a CSV file and convert it to a JSON format.

yaml
id: ion_to_json
namespace: company.team

tasks:
  - id: http_download
    type: io.kestra.plugin.core.http.Download
    uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/products.csv

  - id: convert
    type: io.kestra.plugin.serdes.csv.CsvToIon
    from: "{{ outputs.http_download.uri }}"

  - id: to_json
    type: io.kestra.plugin.serdes.json.IonToJson
    from: "{{ outputs.convert.uri }}"
Properties

Source file URI

Default UTF-8

The name of a supported charset

Default value is UTF-8.

Default true

Whether the file is newline-delimited JSON (JSONL)

Whether the file uses newline-delimited JSON. Warning: if not, the whole file will be loaded into memory and can lead to out-of-memory errors.

Default false

Should keep Ion annotations in the output JSON

If true, Ion annotations will be preserved in the output JSON. Default is false.

Default Etc/UTC

Timezone to use when no timezone can be parsed on the source.

Format uri

URI of a temporary result file

Number of records converted