IonToJson​Ion​To​Json

Convert an ION file into a JSONL file.

JSONL is the referrer for 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

Is the file is a json new line (JSON-NL)

Is the file is a json with new line separator Warning, if not, the whole file will loaded in memory and can lead to out of memory!

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