Un export JSON de plusieurs dizaines de Mo fige souvent les éditeurs de texte et les outils en ligne, alors que le parsing ne prend que quelques centaines de millisecondes. Nous avons mesuré le temps et la mémoire à chaque étape sur un échantillon de 45 Mo et 500 000 enregistrements, montré que le coût réel réside dans le nombre de lignes et de nœuds, et dressé une table de décision d'outils par taille : consultation en ligne, extraction en ligne de commande, streaming et application de bureau.
Intermédiaire~6 min de lectureMis à jour le 2026-11-07
Passer un fichier .jsonl entier à JSON.parse et obtenir une erreur signifie presque toujours que la stratégie de lecture est fausse, pas que le fichier est cassé. Ce guide couvre les façons standard d'inspecter et de lire un JSONL ligne par ligne, les commandes de conversion vers et depuis un tableau JSON, un tableau de six types de lignes invalides, et la bonne façon de consommer du NDJSON depuis une réponse HTTP en flux.
Intermédiaire~9 min de lectureMis à jour le 2026-11-06
Un schéma ne s'achève pas à l'écriture — c'est là que commence la dégradation. Une coquille assoupit silencieusement la validation, un refactoring casse toutes les fixtures. Ce guide présente un dispositif de test de contrat exploitable : fixtures positifs, négatifs et instantanés, lint du schéma lui-même, compilation unique réutilisée, et quatre portes de CI qui transforment la casse du contrat en build rouge.
Intermédiaire~8 min de lectureMis à jour le 2026-11-05
Neuf expériences sur un vrai convertisseur : la stratégie « clés de la première ligne » perd des champs en silence, null, l'absence et la chaîne vide deviennent tous des cellules vides, un entier de 20 chiffres perd sa précision dès JSON.parse, et un point dans une clé fait entrer en collision deux chemins différents dans une même colonne. Comment l'en-tête se construit, quelles valeurs se déforment et comment choisir une stratégie selon l'usage aval.
Intermédiaire~6 min de lectureMis à jour le 2026-11-04