Un formateur ne doit pas modifier un identifiant
Un identifiant de commande peut ressembler à un nombre tout en se comportant comme une étiquette. La valeur 9007199254740993 est du JSON valide, mais la convertir en Number JavaScript peut l'arrondir. Ce formateur conserve chaque nombre tel qu'il est écrit. Les décimales, l'écriture de l'exposant et un zéro négatif survivent à la mise en forme, car l'outil modifie la disposition au lieu d'évaluer ces valeurs.
Les clés en double méritent une vérification à part. Deux entrées nommées status dans un même objet peuvent raconter des histoires différentes à des systèmes différents. Certains analyseurs gardent la dernière valeur, tandis que d'autres logiciels rejettent le document. MAXScanner s'arrête et vous demande de choisir l'entrée voulue. Les clés échappées sont comparées d'après leur texte décodé : deux écritures du même nom sont donc toujours considérées comme des doublons.
L'indentation et la minification répondent à des besoins différents. L'indentation facilite la relecture d'une réponse imbriquée ; la sortie compacte supprime les espaces en dehors des chaînes. Aucun des deux modes ne raccourcit le contenu d'une chaîne. Le tri modifie l'ordre des entrées d'un objet mais laisse les tableaux dans leur ordre d'origine. Désactivez le tri si un relecteur s'attend à voir la séquence de la source.
Le validateur accepte le JSON standard plutôt que les littéraux d'objet JavaScript. Les commentaires, les virgules finales et les chaînes entre apostrophes doivent être corrigés dans la source. Il rejette aussi les surrogates Unicode non appariés afin qu'un téléchargement UTF-8 ultérieur ne les remplace pas silencieusement. La validation contrôle la structure, pas l'exactitude d'un prix, d'une date ou d'un numéro de compte. Comparez les champs importants avec le système d'origine avant de transmettre le résultat.