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ément | JSON Lines | JSON |
|---|---|---|
| Extension | .jsonl, .ndjson | .json |
| Type MIME | application/jsonl | application/json |
| Usages courants | Journaux et enregistrements traités ligne par ligne · Échange en flux d’enregistrements JSON | API web, fichiers de configuration et échange de données |
| Comment ouvrir | Ouvrez 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 convertir | Pour 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 LinesAjouter ou combiner du texte avec des outils courants
Journaux et enregistrements traités ligne par ligne · Échange en flux d’enregistrements JSON
JSON LinesTransférer des données structurées
API web, fichiers de configuration et échange de données
JSONPoint 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érencesPoint 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érencesEn 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.