UN PEU PLUS DE CLARTÉ

Formater du JSON sans modifier les grands nombres

Pourquoi préserver les littéraux numériques et comment gérer les clés en double et la validation stricte.

ToolMellow ·

Formater n’est pas convertir des données

Un formateur doit rendre le code plus lisible sans modifier ses valeurs en silence. Le type Number de JavaScript ne représente pas exactement tous les entiers au-delà de 9007199254740991. Analyser un entier plus grand comme Number puis le sérialiser peut donc modifier sa valeur d’origine.

Conserver les éléments du code source

ToolMellow valide le JSON et modifie les espaces du code original. Il ne reconstruit pas le document via JSON.stringify pour le formater. Les écritures numériques comme 9007199254740993 et 1e+20 sont conservées. Minifier retire les espaces non significatifs tout en gardant les mêmes éléments.

Résoudre les clés en double en connaissance de cause

Le code d’un objet JSON peut contenir plusieurs membres de même nom, mais les applications les traitent différemment et gardent souvent la dernière valeur. Le formateur signale les clés en double sans choisir laquelle supprimer. Examinez le code d’origine pour déterminer les données voulues.

Utiliser du JSON strict lorsqu’il est exigé

Ce validateur n’accepte ni commentaires, ni virgules finales, ni chaînes entre apostrophes. Une erreur indique la ligne et la colonne. L’outil n’exécute pas le texte collé et ne le répare pas en silence ; corrigez le problème indiqué puis relancez la validation.

Vérifier aussi l’application destinataire

Préserver un littéral ici ne change pas son interprétation par une autre application. Si votre API exige des identifiants exacts ou des calculs décimaux, choisissez un schéma et un analyseur adaptés dans cette application. Un document formaté ne prouve pas, à lui seul, la précision de bout en bout.

Passez à la pratique.