Aller au contenu

JSON Lines

JSON Lines (aussi appelé NDJSON, Newline Delimited JSON) : format dans lequel chaque ligne d'un fichier est un document JSON complet, sans saut de ligne à l'intérieur (ceux des chaînes sont échappés en \n), chaque ligne étant terminée par \n, le tout en UTF-8. Les fichiers portent souvent l'extension .jsonl.

C'est le format naturel des journaux structurés : une application ajoute une ligne par événement sans réécrire le fichier, une ligne tronquée par un arrêt brutal n'abîme que son propre événement, et les outils de lignes (wc -l, tail -F, split, rotation) continuent de fonctionner. jq lit nativement une suite de documents JSON et traite chaque ligne comme une entrée distincte ; jq -c en produit. La RFC 7464 définit un format voisin, les séquences JSON, où chaque document est précédé du caractère de contrôle RS.

Dans les cours

Voir aussi