Format Atlas

Comparer

JSON Lines ou JSON

JSON Lines (JSON délimité par lignes) est une convention texte UTF-8 qui place une valeur JSON valide et indépendante sur chaque ligne. Un texte JSON classique représente une seule valeur entière ; JSON Lines facilite donc le traitement séquentiel et l'ajout de plusieurs enregistrements.

Quel format choisir ?

Envisagez JSON Lines pour des journaux ou événements traités et ajoutés un enregistrement à la fois. Utilisez JSON classique pour un document de configuration unique ou un objet/tableau imbriqué complet.

Adapté pour JSON Lines

Journaux et enregistrements traités ligne par ligne · Échange en flux d’enregistrements JSON

  • Lire et écrire les enregistrements progressivement
  • Ajouter ou combiner du texte avec des outils courants

Adapté pour JSON

API web, fichiers de configuration et échange de données

  • Transférer des données structurées

Informations générales

ÉlémentJSON LinesJSON
Extension.jsonl, .ndjson.json
Type MIMEapplication/jsonlapplication/json
Usages courantsJournaux et enregistrements traités ligne par ligne · Échange en flux d’enregistrements JSONAPI web, fichiers de configuration et échange de données
Comment ouvrirOuvrez le fichier avec un éditeur texte ou un outil compatible JSON Lines. Valider chaque ligne comme du JSON aide à repérer l’enregistrement mal formé.Ouvrez-le dans un éditeur de texte, un IDE ou un visualiseur compatible JSON.
Exporter ou convertirPour créer un tableau JSON, rassemblez les lignes comme éléments. Pour convertir un tableau en JSON Lines, écrivez chaque valeur sur sa propre ligne. Sur les gros fichiers, surveillez la mémoire utilisée.Des applications ou outils de conversion peuvent le convertir vers des formats tels que CSV.

Choisir selon l’usage

Lire et écrire les enregistrements progressivement

Journaux et enregistrements traités ligne par ligne · Échange en flux d’enregistrements JSON

JSON Lines

Ajouter ou combiner du texte avec des outils courants

Journaux et enregistrements traités ligne par ligne · Échange en flux d’enregistrements JSON

JSON Lines

Transférer des données structurées

API web, fichiers de configuration et échange de données

JSON

Point clé 1

Chaque ligne JSON Lines doit se parser en une valeur JSON. Les objets sont courants, mais chaînes, nombres, null et autres valeurs JSON sont permis ; une ligne vide n'est pas un enregistrement. Un texte JSON classique représente une seule valeur globale.

En savoir plus sur les différences

Point clé 2

JSON Lines utilise UTF-8 et LF entre les valeurs ; CRLF est également admis comme espace JSON. Une dernière fin de ligne est recommandée, mais facultative ; définissez le traitement des concaténations et frontières de flux.

En savoir plus sur les différences

En savoir plus sur les différences

Utilisez JSON Lines pour pipelines par enregistrement et journaux faciles à compléter si le destinataire le prend en charge. Utilisez JSON pour un document structuré unique. Parsez JSON Lines ligne par ligne : le fichier complet n'est pas nécessairement un document JSON standard.

  • Un fichier JSON Lines contient plusieurs valeurs JSON de premier niveau séparées par des fins de ligne ; un parseur classique de document JSON peut rejeter le fichier entier.
  • Définissez l'ordre, le traitement des lignes vides ou mal formées, la reprise après erreur et le besoin d'un terminateur final.
  • JSON Lines impose UTF-8 sans BOM. Le type média suggéré `application/jsonl` n'est pas standardisé ; convenez des métadonnées de transport avec les consommateurs.

Questions fréquentes

Un fichier JSON Lines est-il simplement un tableau JSON ?

Non. C'est une séquence de valeurs JSON séparées par des fins de ligne, pas un document tableau unique ; chaque ligne se traite indépendamment.

En savoir plus

Références et spécifications