JSONL
JSONL (JSON Lines) équivaut à NDJSON : un objet JSON par ligne, un autre nom pour le même format.
Objectif
Fournir le format standard du traitement de JSON en flux, synonyme de NDJSON.
Mécanisme
Chaque ligne est une valeur JSON valide séparée par \n. La seule différence avec NDJSON est que JSONL met l'accent sur un objet par ligne (pas tableaux/scalaires), mais en pratique les noms s'emploient indifféremment.
Cas d’usage
- Fichiers de journaux
- Flux de pipelines de données
- Réponses d'API paginées
- Dumps de bases de données
Exemples
- entrée
{"id":1} {"id":2}OutputTwo JSON objects, one per lineSame as NDJSON
Erreurs courantes
- Confusing JSONL with a JSON array
- JSONL has no outer []; each line is independent
Termes associés
NDJSON
NDJSON (JSON délimité par les sauts de ligne) place un objet JSON indépendant par ligne, adapté au traitement en flux de grands jeux de données. GLOSSAIRE
JSON
JSON (JavaScript Object Notation) est un format léger d'échange de données fondé sur les littéraux d'objets JavaScript, utilisant paires clé-valeur et tableaux. GLOSSAIRE
CSV
CSV (comma-separated values) est un format de données tabulaires séparant les champs par des virgules ; RFC 4180 définit la norme et il est largement utilisé pour l'import et l'export de données. GLOSSAIRE