JSON, JSONL y NDJSON
JSONL (JSON Lines) y NDJSON son casi lo mismo: un archivo de texto donde cada línea es un JSON completo. Cambia el nombre, no la idea.
{"codigo":"001","precio":12990}
{"codigo":"002","precio":2490}
Cuándo conviene cada uno
| JSON | JSONL | |
|---|---|---|
| Forma | Un solo documento | Un documento por línea |
| Leer un archivo enorme | Hay que leerlo entero | Se lee línea a línea |
| Agregar un registro | Hay que reescribirlo | Se agrega una línea al final |
| Si una línea falla | Falla todo | Fallan solo esas líneas |
| Uso típico | Respuestas de API y configuración | Registros, exportaciones y datos de entrenamiento |
Fuentes: JSON Lines y especificación NDJSON.
Preguntas frecuentes
¿Las líneas en blanco son válidas?
Según JSON Lines, no. Este conversor las ignora para que un archivo con una línea vacía al final no falle.
¿Qué extensión lleva el archivo?
Se usa .jsonl. Algunos programas usan .ndjson.