Un JSON bien présenté ne garantit pas des données correctes
L’indentation facilite la lecture de réglages ou d’une réponse de service. Elle ne dit pas si un prix est exact, si un champ est obligatoire ou si une mesure utilise la bonne unité.
La syntaxe est un premier contrôle
JSON utilise des guillemets doubles pour les chaînes et noms de propriétés. Les commentaires et la virgule après le dernier élément ne font pas partie de sa syntaxe standard.
Après lecture, vérifiez le contrat : champs requis, types, unités et valeurs autorisées. quantity sous forme de texte peut être du JSON valide mais ne pas convenir à un service qui attend un nombre.
Références: RFC 8259 — JSON syntax and interoperability
Les espaces dans une chaîne sont des données
L’espacement autour de la ponctuation structurelle peut changer sans modifier la structure. À l’intérieur des guillemets, il appartient à la valeur ; minifier ne signifie pas tout supprimer.
ToolRoof conserve la notation originale des nombres et chaînes. Il ne transforme pas "0042" en nombre 42 et ne réécrit pas 1e3 uniquement pour le présenter autrement.
Références: RFC 8259 — JSON syntax and interoperability
Les clés répétées demandent une décision distincte
Le standard recommande des noms uniques dans un objet, car les logiciels traitent les doublons différemment. Un formatage réussi ne dit pas quelle valeur était voulue.
Résolvez les champs répétés selon le contrat à la source, sans présumer que le dernier gagne toujours. Préserver ici un grand nombre ne garantit pas la même précision lors de sa lecture ailleurs.
Références: RFC 8259 — JSON syntax and interoperability
Exemple : une boîte avec un code, pas un nombre à calculer
Dans {"item":"box blue","quantity":2,"amount":1e3,"code":"0042"}, le nom a 2 espaces, quantity est numérique, amount utilise un exposant et code est une chaîne commençant par 2 zéros. L’indentation doit préserver ces différences.
La minification garde les 2 espaces de box blue, la notation 1e3 et la chaîne "0042". Pour {"count":2,"count":3}, il faut décider à la source : une présentation plus nette ne détermine pas le compte voulu.