<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Mises à jour de contenu bbdrug.com</title>
  <subtitle>Actualités sur les spécifications JSON, les requêtes, la conversion, les performances et les outils</subtitle>
  <id>https://bbdrug.com/fr/feed.xml</id>
  <link rel="self" type="application/atom+xml" href="https://bbdrug.com/fr/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://bbdrug.com/fr"/>
  <updated>2026-11-07T00:00:00Z</updated>
  <author>
    <name>bbdrug.com</name>
    <uri>https://bbdrug.com/fr</uri>
  </author>
  <language>fr</language>
  <generator uri="https://bbdrug.com/">bbdrug.com feed generator</generator>
  <entry>
    <title>Un gros fichier JSON ne s&apos;ouvre pas : choisissez le bon outil selon la taille</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/performance/open-large-json-files"/>
    <id>https://bbdrug.com/fr/performance/open-large-json-files</id>
    <published>2026-11-07T00:00:00Z</published>
    <updated>2026-11-07T00:00:00Z</updated>
    <category term="performance" label="Performance et sécurité"/>
    <summary type="text">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&apos;outils par taille : consultation en ligne, extraction en ligne de commande, streaming et application de bureau.</summary>
  </entry>
  <entry>
    <title>JSONL en pratique : ouvrir, convertir et déboguer les lignes invalides</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/formats/jsonl-file-handbook"/>
    <id>https://bbdrug.com/fr/formats/jsonl-file-handbook</id>
    <published>2026-11-06T00:00:00Z</published>
    <updated>2026-11-06T00:00:00Z</updated>
    <category term="formats" label="Formats étendus et dialectes"/>
    <summary type="text">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&apos;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.</summary>
  </entry>
  <entry>
    <title>Tests de contrat JSON Schema : soudez vos règles de validation dans la CI</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/schema/json-schema-contract-testing"/>
    <id>https://bbdrug.com/fr/schema/json-schema-contract-testing</id>
    <published>2026-11-05T00:00:00Z</published>
    <updated>2026-11-05T00:00:00Z</updated>
    <category term="schema" label="Schéma et validation"/>
    <summary type="text">Un schéma ne s&apos;achève pas à l&apos;écriture — c&apos;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.</summary>
  </entry>
  <entry>
    <title>JSON vers CSV : d&apos;où vient l&apos;en-tête et pourquoi les valeurs changent</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/conversion/json-to-csv-columns"/>
    <id>https://bbdrug.com/fr/conversion/json-to-csv-columns</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Conversion de formats"/>
    <summary type="text">Neuf expériences sur un vrai convertisseur : la stratégie « clés de la première ligne » perd des champs en silence, null, l&apos;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&apos;en-tête se construit, quelles valeurs se déforment et comment choisir une stratégie selon l&apos;usage aval.</summary>
  </entry>
  <entry>
    <title>JSON vers classe Java : le générateur fournit un squelette, la production exige cinq ajouts</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/conversion/json-to-java-pojo"/>
    <id>https://bbdrug.com/fr/conversion/json-to-java-pojo</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Conversion de formats"/>
    <summary type="text">Un examen concret de ce qu&apos;un générateur JSON → Java produit vraiment——les nombres deviennent Double, les objets imbriqués deviennent des classes internes statiques, et aucune annotation Jackson n&apos;est émise. Précision monétaire, renommage des champs, effacement des génériques, champs inconnus et dates : cinq choses à ajouter soi-même, avec du code prêt à copier.</summary>
  </entry>
  <entry>
    <title>JSON vers TypeScript : interfaces, gardes de type et limites de la génération</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/conversion/json-to-typescript-interface"/>
    <id>https://bbdrug.com/fr/conversion/json-to-typescript-interface</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Conversion de formats"/>
    <summary type="text">Générer une interface à partir d&apos;un JSON d&apos;exemple ne fait que la moitié du travail : champs facultatifs, null, unions, dates et grands entiers demandent une passe humaine, et les types ne font aucune validation à l&apos;exécution.</summary>
  </entry>
  <entry>
    <title>Pourquoi les grands entiers perdent de la précision</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/faq/json-bigint-precision"/>
    <id>https://bbdrug.com/fr/faq/json-bigint-precision</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="faq" label="Questions fréquentes"/>
    <summary type="text">Les entiers au-delà de 2^53-1 perdent de la précision dans JSON.parse. Les identifiants snowflake, numéros de commande et bigints de base de données y sont tous exposés, donc gardez-les en chaînes de bout en bout.</summary>
  </entry>
  <entry>
    <title>Recherche des messages d&apos;erreur JSON : du texte d&apos;erreur à la correction</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/basics/json-error-message-lookup"/>
    <id>https://bbdrug.com/fr/basics/json-error-message-lookup</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="basics" label="Les bases de JSON et la spécification"/>
    <summary type="text">Identifier la cause à partir du message exact de JSON.parse : 12 erreurs fréquentes sous Chrome, Firefox et Safari, y compris pages HTML d&apos;&apos;erreur, troncature et double analyse.</summary>
  </entry>
  <entry>
    <title>Le même JSON, quatre outils, quatre résultats : comment choisir un formateur</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/ecosystem/json-formatter-tool-comparison"/>
    <id>https://bbdrug.com/fr/ecosystem/json-formatter-tool-comparison</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="ecosystem" label="Outils et écosystème"/>
    <summary type="text">Le formatage n&apos;est pas sans perte. Avec un zéro initial, un BOM ou un entier à 20 chiffres, Python, Node, jq et json.tool ne s&apos;accordent pas : certains lèvent une erreur, d&apos;autres réécrivent silencieusement la valeur. Dix échantillons exécutés en local sur quatre chemins donnent un tableau de choix et un script de validation stricte.</summary>
  </entry>
  <entry>
    <title>JSON vers YAML en ligne de commande : les quatre pièges derrière une commande yq</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/conversion/json-to-yaml-cli"/>
    <id>https://bbdrug.com/fr/conversion/json-to-yaml-cli</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="conversion" label="Conversion de formats"/>
    <summary type="text">La commande la plus recopiée des tutoriels, yq -P input.json &gt; output.yaml, produit encore du JSON. Cet article teste yq v4.44.6, PyYAML 6.0.3 et js-yaml sur un échantillon de 2.39 MB, explique pourquoi l&apos;extension de l&apos;entrée décide du format de sortie, et donne les écritures correctes pour la conversion par lots, les guillemets, l&apos;indentation et la précision des grands entiers.</summary>
  </entry>
  <entry>
    <title>Sans additionalProperties, la validation de schéma ne valide rien</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/schema/schema-additional-properties"/>
    <id>https://bbdrug.com/fr/schema/schema-additional-properties</id>
    <published>2026-11-02T00:00:00Z</published>
    <updated>2026-11-02T00:00:00Z</updated>
    <category term="schema" label="Schéma et validation"/>
    <summary type="text">Une validation réussie ne garantit pas des données propres. Pydantic ignore les champs inconnus par défaut, Zod les supprime, Ajv les laisse passer — les paramètres hallucinés et les clés mal orthographiées traversent en silence. Cet article montre les trois formes d&apos;acceptation silencieuse et donne les recettes complètes : fermer les objets, contrôler la coercition, serrer chaque niveau d&apos;imbrication.</summary>
  </entry>
  <entry>
    <title>Déboguer du JSON minifié : de la ligne 1 colonne 23611 à l&apos;octet défectueux exact</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/basics/minified-json-error-position"/>
    <id>https://bbdrug.com/fr/basics/minified-json-error-position</id>
    <published>2026-11-01T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="Les bases de JSON et la spécification"/>
    <summary type="text">Un fichier JSON d&apos;une seule ligne de 4 Mo signale la ligne 1 colonne 23611, ce qui ne vous dit rien. À partir d&apos;échantillons mesurés localement, ce guide explique pourquoi Python, Node et jq rapportent trois nombres différents, comment un décalage de caractère vous mène droit à l&apos;octet défectueux, et quels trois pièges corrompent silencieusement les données une fois la syntaxe corrigée.</summary>
  </entry>
  <entry>
    <title>Corriger les erreurs d&apos;analyse JSON : vérifier Unexpected token pas à pas</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/basics/json-parse-error-fix"/>
    <id>https://bbdrug.com/fr/basics/json-parse-error-fix</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="Les bases de JSON et la spécification"/>
    <summary type="text">Transformez les erreurs JSON.parse en ligne et caractère, puis écartez six causes : virgules finales, guillemets simples, commentaires, caractères de contrôle, BOM et troncature.</summary>
  </entry>
  <entry>
    <title>JMESPath pour débutants : des projections qui battent JSONPath</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/query/jmespath-guide"/>
    <id>https://bbdrug.com/fr/query/jmespath-guide</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Interrogation et modification incrémentale"/>
    <summary type="text">JMESPath reforme des lots d&apos;objets plus directement que JSONPath. Ce guide débutant couvre la syntaxe, les projections, les pipes, les fonctions intégrées et l&apos;usage dans AWS CLI.</summary>
  </entry>
  <entry>
    <title>JSON binaire : choisir entre MessagePack, CBOR et BSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/formats/json-binary-formats"/>
    <id>https://bbdrug.com/fr/formats/json-binary-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Formats étendus et dialectes"/>
    <summary type="text">MessagePack, CBOR et BSON compressent tous JSON en octets. Comparez le coût en octets, la gestion d&apos;int64 et du binaire, et obtenez une ligne claire pour savoir quand changer vaut le coup.</summary>
  </entry>
  <entry>
    <title>Choisir un outil de diff JSON : diff texte, diff structurel et visualisation</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/ecosystem/json-diff-tools"/>
    <id>https://bbdrug.com/fr/ecosystem/json-diff-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Outils et écosystème"/>
    <summary type="text">Le diff texte trouve où les fichiers diffèrent ; le diff structurel décide si les contenus sont équivalents. Choisir la bonne couche évite de prendre l&apos;ordre des clés pour un incident.</summary>
  </entry>
  <entry>
    <title>Validation JSON en CI : un pipeline avec jsonlint, ajv et jq</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/ecosystem/json-lint-and-validate-cli"/>
    <id>https://bbdrug.com/fr/ecosystem/json-lint-and-validate-cli</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Outils et écosystème"/>
    <summary type="text">La validation syntaxique prouve qu&apos;un fichier parse ; la validation de schéma prouve que les champs suivent le contrat. En CI, ce qui compte, ce sont des codes de sortie non ambigus, des localisations d&apos;erreur et des chemins de réparation.</summary>
  </entry>
  <entry>
    <title>Le bilan mémoire JSON : ce que coûtent réellement les chaînes, objets et grands tableaux</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/performance/json-memory-footprint"/>
    <id>https://bbdrug.com/fr/performance/json-memory-footprint</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Performance et sécurité"/>
    <summary type="text">Un fichier JSON de 10 Mo peut devenir 30 à 50 Mo dans le tas V8. Apprenez ce que coûtent réellement chaînes, objets et nombres, comment établir une référence avec process.memoryUsage, et quand le flux aide.</summary>
  </entry>
  <entry>
    <title>Arrêtez de compresser JSON dans le mauvais ordre : minify vs gzip vs brotli, mesurés</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/performance/json-minify-vs-gzip"/>
    <id>https://bbdrug.com/fr/performance/json-minify-vs-gzip</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Performance et sécurité"/>
    <summary type="text">Minifier réduit de 30 à 50 % le JSON brut, mais gzip efface la plupart de ce gain. Chiffres mesurés sur de vraies formes, plus les quatre cas où minifier empire les choses.</summary>
  </entry>
  <entry>
    <title>JSON Patch en production : atomicité, idempotence et conflits concurrents</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/query/json-patch-safety"/>
    <id>https://bbdrug.com/fr/query/json-patch-safety</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Interrogation et modification incrémentale"/>
    <summary type="text">JSON Patch n&apos;est qu&apos;un format de changement ; l&apos;atomicité, l&apos;idempotence et la concurrence restent à votre charge. Préconditions test, échappement des chemins, retour arrière et coordination par ETag.</summary>
  </entry>
  <entry>
    <title>Pourquoi les grands arbres JSON saccadent : défilement virtuel et stratégies de repli</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/performance/json-render-virtualization"/>
    <id>https://bbdrug.com/fr/performance/json-render-virtualization</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Performance et sécurité"/>
    <summary type="text">La saccade commence à la création des nœuds DOM, pas au défilement. Couvre le rendu avec repli d&apos;abord, les listes virtuelles, le surlignage de recherche et les frontières Worker, avec des métriques.</summary>
  </entry>
  <entry>
    <title>Quand les erreurs JSON Schema n&apos;ont aucun sens : localisation et gouvernance des messages Ajv</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/schema/json-schema-error-messages"/>
    <id>https://bbdrug.com/fr/schema/json-schema-error-messages</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="Schéma et validation"/>
    <summary type="text">Un validateur émet des erreurs lisibles par machine ; l&apos;utilisateur veut savoir quel champ de saisie est faux. Couvre le tableau errors d&apos;Ajv, instancePath contre schemaPath, le regroupement et la rédaction.</summary>
  </entry>
  <entry>
    <title>Réutiliser JSON Schema : $ref, $defs et composition allOf/oneOf</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/schema/json-schema-ref-composition"/>
    <id>https://bbdrug.com/fr/schema/json-schema-ref-composition</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="Schéma et validation"/>
    <summary type="text">$ref résout la réutilisation, allOf et oneOf résolvent la composition, et c&apos;est en empilant les deux que ça casse. Couvre $id, $defs, les conditions, la récursion, le regroupement et le débogage.</summary>
  </entry>
  <entry>
    <title>Séquences de textes JSON (RFC 7464) : du JSON en flux délimité par RS</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/formats/json-seq-rfc7464"/>
    <id>https://bbdrug.com/fr/formats/json-seq-rfc7464</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Formats étendus et dialectes"/>
    <summary type="text">La RFC 7464 utilise un séparateur 0x1E pour diffuser des textes JSON que l&apos;on peut lire et écrire au fil de l&apos;eau. Règles, différences avec NDJSON et implémentation « découper puis analyser ».</summary>
  </entry>
  <entry>
    <title>JSON vers SQL : instructions INSERT, conception de tables et pièges de mapping de types</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/conversion/json-to-sql-insert"/>
    <id>https://bbdrug.com/fr/conversion/json-to-sql-insert</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="conversion" label="Conversion de formats"/>
    <summary type="text">Transformer du JSON en INSERT SQL cache le découpage en tables imbriquées, NULL contre champ absent, l&apos;échappement et les écarts de dialectes. Instructions exécutables et tableaux comparatifs pour chaque piège.</summary>
  </entry>
  <entry>
    <title>JSON, TOML, YAML ou CSON : choisir un format de configuration</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/formats/json-toml-config-formats"/>
    <id>https://bbdrug.com/fr/formats/json-toml-config-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Formats étendus et dialectes"/>
    <summary type="text">Les fichiers de configuration ont besoin de commentaires, de dates et de texte multi-ligne, là où JSON échoue. Comparez JSON, TOML, YAML et CSON, et voyez ce que la conversion perd toujours.</summary>
  </entry>
  <entry>
    <title>Versionner les contrats JSON : compatibilité, dépréciation et migration de données</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/practice/json-versioning-and-migration"/>
    <id>https://bbdrug.com/fr/practice/json-versioning-and-migration</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="practice" label="Pratique d&apos;ingénierie"/>
    <summary type="text">Ajouter un champ n&apos;est pas automatiquement sûr. Couvre les frontières de compatibilité, les champs de version, les fenêtres de dépréciation, la migration à double écriture, les tests de contrat et les métriques de canari.</summary>
  </entry>
  <entry>
    <title>Outils de visualisation JSON : vue arborescente, pliage et compromis des grandes données</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/ecosystem/json-visualization-tools"/>
    <id>https://bbdrug.com/fr/ecosystem/json-visualization-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Outils et écosystème"/>
    <summary type="text">Les outils de visualisation transforment JSON en arbre repliable. Le rendu d&apos;arbre, les performances sur grands fichiers et la confidentialité décident de ce à quoi chacun convient, donc commencez par où vivent les données.</summary>
  </entry>
  <entry>
    <title>Filtres JSONPath en profondeur : récursion, tranches et conditions multiples</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/query/jsonpath-filter-advanced"/>
    <id>https://bbdrug.com/fr/query/jsonpath-filter-advanced</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Interrogation et modification incrémentale"/>
    <summary type="text">La descente récursive, les tranches et les filtres à conditions multiples sont là où JSONPath devient puissant et où on l&apos;utilise à mauvais escient. Sémantique des filtres, forme des résultats et différences entre bibliothèques.</summary>
  </entry>
  <entry>
    <title>Parser, rendre et diffuser de grands JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/performance/large-json-performance"/>
    <id>https://bbdrug.com/fr/performance/large-json-performance</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Performance et sécurité"/>
    <summary type="text">Le parsing n&apos;est souvent pas le goulot d&apos;étranglement ; le rendu et les copies le sont. Optimisez selon les quatre couches « parse → parcours → rendu → transport » pour que votre effort ne soit pas gaspillé.</summary>
  </entry>
  <entry>
    <title>FAQ performance et sécurité : lent, saccadé et données non fiables</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/faq/faq-performance-security"/>
    <id>https://bbdrug.com/fr/faq/faq-performance-security</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Questions fréquentes"/>
    <summary type="text">Pourquoi un fichier JSON de dizaines de Mo ne s&apos;ouvre pas, combien coûte un clonage profond, comment empêcher la pollution par __proto__, et où le XSS entre — dix conclusions de premiers secours classées par symptôme.</summary>
  </entry>
  <entry>
    <title>FAQ interrogation et validation : JSONPath et Schema</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/faq/faq-query-and-schema"/>
    <id>https://bbdrug.com/fr/faq/faq-query-and-schema</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Questions fréquentes"/>
    <summary type="text">Les requêtes de chemin doivent-elles utiliser JSONPath ou Pointer, comment choisir entre Patch et Merge Patch, ce que Schema peut bloquer, et comment choisir une version de draft — tout expliqué en une passe.</summary>
  </entry>
  <entry>
    <title>FAQ syntaxe et format : commentaires, virgules finales et précision</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/faq/faq-syntax-formats"/>
    <id>https://bbdrug.com/fr/faq/faq-syntax-formats</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Questions fréquentes"/>
    <summary type="text">Les commentaires sont-ils autorisés, pourquoi une virgule finale erre, les clés ont-elles besoin de guillemets, pourquoi 9007199254740993 change — douze conclusions, chacune vérifiée contre la RFC 8259.</summary>
  </entry>
  <entry>
    <title>FAQ utilisation des outils : données, fichiers et export</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/faq/faq-tool-usage"/>
    <id>https://bbdrug.com/fr/faq/faq-tool-usage</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Questions fréquentes"/>
    <summary type="text">Les données sont-elles téléversées, quelle taille de fichier fonctionne, quelque chose est-il stocké localement, pourquoi le chinois devient-il des échappements : dix questions qui explicitent les vraies frontières d&apos;un outil JSON en ligne.</summary>
  </entry>
  <entry>
    <title>FAQ collaboration d&apos;équipe : contrats, configuration et fixtures</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/faq/faq-workflow"/>
    <id>https://bbdrug.com/fr/faq/faq-workflow</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Questions fréquentes"/>
    <summary type="text">Style de nommage, formats de temps, sémantique de null, formes d&apos;énumération, formats de configuration, organisation des fixtures et conflits de fusion — douze compromis sur lesquels les équipes se disputent réellement.</summary>
  </entry>
  <entry>
    <title>Points clés pour concevoir des contrats de données d&apos;API JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/practice/json-api-design"/>
    <id>https://bbdrug.com/fr/practice/json-api-design</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="practice" label="Pratique d&apos;ingénierie"/>
    <summary type="text">Six choses sont très difficiles à changer une fois livrées : les enveloppes de réponse, les formats d&apos;erreur, la forme de pagination, la représentation des identifiants et du temps, la sémantique de null contre absent, et l&apos;évolution de version.</summary>
  </entry>
  <entry>
    <title>Quelle structure une réponse d&apos;API doit-elle utiliser</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/faq/json-api-response-structure"/>
    <id>https://bbdrug.com/fr/faq/json-api-response-structure</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Questions fréquentes"/>
    <summary type="text">Les objets nus sont propres jusqu&apos;à ce qu&apos;il faille des métadonnées ; les enveloppes complètes sont sûres mais verbeuses. Pour la plupart des projets, utilisez le statut HTTP pour les résultats et une enveloppe stable pour les données.</summary>
  </entry>
  <entry>
    <title>Un BOM casse-t-il le parsing JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/faq/json-bom"/>
    <id>https://bbdrug.com/fr/faq/json-bom</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Questions fréquentes"/>
    <summary type="text">Un BOM UTF-8 est trois octets invisibles, donc JSON.parse échoue au premier caractère et rapporte ligne 1 colonne 1, ce qui fait paraître le fichier vide ou tronqué.</summary>
  </entry>
  <entry>
    <title>Pourquoi le chinois devient \u4e2d\u6587</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/faq/json-chinese-unicode-escape"/>
    <id>https://bbdrug.com/fr/faq/json-chinese-unicode-escape</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Questions fréquentes"/>
    <summary type="text">Un échappement \\u4e2d\\u6587 est de l&apos;Unicode légal, pas un échec d&apos;encodage. Le vrai mojibake est différent, et les distinguer décide de ce qu&apos;il faut réellement corriger.</summary>
  </entry>
  <entry>
    <title>JSON peut-il avoir des commentaires</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/fr/faq/json-comment"/>
    <id>https://bbdrug.com/fr/faq/json-comment</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Questions fréquentes"/>
    <summary type="text">La RFC 8259 n&apos;a aucune syntaxe de commentaire, donc // et les commentaires de bloc font lever JSON.parse. Utilisez plutôt JSON5 ou JSONC, un champ _comment, une description de Schema, ou YAML.</summary>
  </entry>
</feed>
