JSON cuya raíz es un array
[
{"id": 1, "name": "foo", "enabled": true},
{"id": 2, "name": "bar", "enabled": false},
{"id": 3, "name": "baz", "enabled": true},
{"id": 4, "name": "baa", "enabled": false}
]
ndjson/jsonlines con cada elemento del array original en una línea
{"id": 1, "name": "foo", "enabled": true}
{"id": 2, "name": "bar", "enabled": false}
{"id": 3, "name": "baz", "enabled": true}
{"id": 4, "name": "baa", "enabled": false}
- Más eficiente (sobre todo con grandes cantidades de objetos)
- No cargar todo el json en memoria
- Validación e iteración línea a línea
- Apto para streaming (leer y procesar línea a línea)
- Solo apto cuando el objeto raíz del JSON es un array
- En teoría se puede utilizar cualquier tipo de objeto json soportado (no sólo objetos como tal)
- Diferencias ndjson vs jsonlines? ndjson/ndjson.github.io#1