NDJSON e un valore JSON per riga, e questo e tutto il formato. Esiste perche un lettore puo gestire una riga e dimenticarla, il che rende un file di registro o una grande esportazione trasmettibile quando un unico grande array non lo e: nulla deve contenere l intero documento in memoria allo stesso tempo.
Utilizzo del convertitore JSON a NDJSON
Scegli una direzione e premi Converti. Per andare in NDJSON serve un array, perche quella e la forma di JSON che e una sequenza di valori; qualsiasi tipo di elemento e ammesso su una riga, non solo gli oggetti.
[{"id": 12345678901234567890}, "plain string", 42, null]
diventa:
{"id":12345678901234567890}
"plain string"
42
null
Ogni elemento ottiene la sua riga, minificata, e il id di venti cifre
mantiene ogni cifra perche entrambe le direzioni passano attraverso il
flusso di token invece che JSON.parse.
Righe vuote
Una riga completamente vuota viene ignorata invece che trattata come un errore. Quasi tutti i veri file NDJSON terminano con un a capo finale, che strettamente significa un ultima riga vuota, quindi fallire su una rifiuterebbe quasi tutti i file che le persone hanno realmente. Lo strumento segnala quante ne ha ignorate insieme a quanti registri ha scritti, perche un file che si e rivelato essere per meta vuoto merita di essere saputo.
Rileggere, e cosa ti dice una riga rotta
Convertire NDJSON in JSON valida ogni riga individualmente e segnala un fallimento per il numero di riga che il tuo file ha realmente. Dato
{"a":1}
{"a":2}
{"a":}
{"a":4}
il fallimento e segnalato alla riga 3, non alla riga 1 o alla fine del file, quindi puoi andare direttamente al registro rotto in un file di mille righe senza contare.
Un valore per riga, strettamente
Due valori JSON su una singola riga non e NDJSON, anche se un parser permissivo potrebbe accettarlo per accidente. Questo strumento lo rifiuta, perche accettarlo silenziosamente significherebbe che un lettore a valle costruito con la vera specifica non e d accordo con ci che questo strumento ha scritto. Se hai bisogno che ogni registro sia leggibilmente indentato, usa il formattatore JSON sul risultato dopo essere convertito in un array regolare; le righe NDJSON rimangono non intenzionate, perche un a capo all interno di un valore terminerebbe il registro.