NDJSON (Newline-Delimited JSON)
NDJSON ist ein Format, bei dem jede Zeile ein gültiges JSON-Objekt ist. Es eignet sich ideal für Streaming, Log-Dateien und zeilenweise Verarbeitung großer Datensätze.
MIME-Typ
application/x-ndjson
Typ
Text
Komprimierung
Verlustfrei
Vorteile
- + 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
Nachteile
- − 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
Wann Sie .NDJSON verwenden sollten
Verwenden Sie NDJSON für Log-Dateien, Streaming-APIs, Big-Data-Pipelines und jede Anwendung, bei der JSON-Daten zeilenweise verarbeitet oder gestreamt werden sollen.
Technische Details
NDJSON speichert ein gültiges JSON-Objekt pro Zeile, getrennt durch Newline-Zeichen (\n). Dies ermöglicht das Parsen einzelner Zeilen, ohne die gesamte Datei in den Speicher zu laden.
Geschichte
NDJSON (auch JSON Lines) entstand aus der Praxis, JSON-Objekte zeilenweise zu loggen und zu streamen. Es gibt keine formale Spezifikation, aber die Konvention ist weit verbreitet.