Wat is een NDJSON-bestand?
NDJSON — JSON per regel
Wat is het?
NDJSON zet één volledig JSON-object per regel, zonder omsluitende blokhaken en zonder komma's tussen de regels. Elke regel is op zichzelf leesbaar, los van de rest.
Het voordeel is doorslaggevend bij grote volumes: een klassiek JSON-bestand moet in zijn geheel in het geheugen worden geladen voordat je ermee kunt werken. Een NDJSON-bestand lees je regel voor regel — zo kun je een bestand van 50 GB verwerken op een machine met slechts 8 GB werkgeheugen.
Geschiedenis & oorsprong
De conventie ontstond spontaan met de opkomst van streamverwerking van data, naarmate de volumes het volledig inladen van een bestand steeds onpraktischer maakten.
Het groeide uit tot het de facto formaat voor applicatielogs en exports van omvangrijke databases.
Waarom het handig is
Het kan als stroom verwerkt worden, regel voor regel, ongeacht de totale omvang van het bestand.
Eén corrupte regel maakt niet het hele bestand onbruikbaar — anders dan bij klassiek JSON, waar één verkeerd geplaatste komma het volledige bestand onleesbaar maakt.
Beperkingen & nadelen
Het is strikt genomen geen geldig JSON: een gewone parser zal het weigeren.
Er bestaat geen officiële specificatie, wat ruimte laat voor onderlinge variaties.
Praktische tips
NDJSON is een geschikt formaat voor logs, grootschalige exports of datastromen.
Wilt u het in een spreadsheet gebruiken, zet het dan om naar CSV — mits de structuur plat is.
Converteer uw NDJSON in enkele seconden, op onze beveiligde servers in Frankrijk.
NDJSON converteren