Getting started Community Training Tutorials Documentation APIs, AI & Tools
{"name": "Leandro","lastName": "Shokida"}
{"name": "Mariano","lastName": "De Achaval"}
MIME type: application/x-ndjson
ID: ndjson
DataWeave represents the Newline Delimited JSON format (ndjson) as an array of objects. Each line of the ndjson format is mapped to one object in the array.
The following parser strategies are supported by the ndjson reader:
In-memory
Streaming
For details, see DataWeave Readers.
The following examples show uses of the ndjson format.
This example shows how DataWeave represents a simple ndjson input.
This example shows that the ndjson reader ignores all lines of ndjson data that are invalid if skipInvalid=true.
The input to the DataWeave source includes valid and invalid lines of ndjson data. Assume that the input is from a file myInput.ndjson.
{"name": "Christian"
{"name": "Mariano"}
{"name": "Tomo"
{"name": "Shoki"}
The DataWeave script inputs the contents of the input file myInput.ndjson, applies the skipInvalid=true reader property, and transforms the input to the JSON format and MIME type.
%dw 2.0
var myInput = readUrl('classpath://myInput.ndjson', 'application/x-ndjson, {skipInvalid=true})
output application/json
---
myInput
DataWeave supports the following configuration properties for this format.
This format accepts properties that provide instructions for reading input data.
| Parameter | Type | Default | Description |
|---|---|---|---|
|
|
|
Ignores empty lines. Valid values are |
|
|
|
Skips invalid records and ignores values that are not valid in this format. Valid values are |
This format accepts properties that provide instructions for writing output data.
| Parameter | Type | Default | Description |
|---|---|---|---|
|
|
|
Size of the buffer writer, in bytes. The value must be greater than |
|
|
|
Generates the output as a data stream when set to Valid values are |
|
|
|
Encoding that the writer uses for output. Defaults to "UTF-8". |
|
|
|
Skips
Valid values are |
|
|
|
Converts attributes of a key into child key-value pairs of that key.
The attribute key name starts with Valid values are |