NDJSON (JSON Delimitado por Nova Linha)
NDJSON e um formato que armazena dados JSON como um objeto JSON por linha, separados por caracteres de nova linha. E ideal para streaming, ficheiros de log e processamento linha a linha de dados JSON.
Tipo MIME
application/x-ndjson
Tipo
Texto
Compressรฃo
Sem perdas
Vantagens
- + Streamable โ process one record at a time without loading the entire file
- + Appendable โ add new records by appending lines
- + Works with Unix tools (grep, head, tail, wc)
- + Standard for Elasticsearch bulk, BigQuery, and data pipelines
Desvantagens
- โ No standard for the overall file (no top-level schema)
- โ Cannot represent a single JSON object spanning multiple lines
- โ Less compact than binary formats for large datasets
Quando usar .NDJSON
Use NDJSON para streaming de dados, ficheiros de log, processamento incremental de dados e canais Unix. Ideal quando precisa de processar ou adicionar registos JSON um de cada vez.
Detalhes tรฉcnicos
O NDJSON armazena exatamente um objeto JSON por linha separado por \n. Cada linha e JSON valido independente, permitindo processamento incremental e appending. Nao ha separadores entre registos alem das novas linhas.
Histรณrico
O NDJSON (tambem chamado JSON Lines ou JSONL) emergiu da pratica de usar JSON em ficheiros de log e processamento de dados em streaming. A especificacao foi formalizada em ndjson.org e jsonlines.org.