JSON nécessite une syntaxe précise
Les noms de propriétés et les chaînes doivent être entourés de guillemets doubles. Les commentaires, les virgules finales, undefined et les chaînes entre guillemets simples ne sont pas autorisés.
Un exemple valide est "name":"Snipshed","local":true. Le formatage ajoute des indentations et des sauts de ligne ; la minification supprime le formatage sans supprimer les espaces à l'intérieur d'une chaîne.
Lire une erreur de validation
En cas de défaillance, inspectez la position, la ligne ou la colonne signalée lorsque celle-ci est disponible. Une virgule manquante peut provoquer une erreur dans l'élément suivant.
Le formatage ne répare pas automatiquement un document non valide. Corrigez l'entrée et validez à nouveau.
- Coller JSON sans enveloppes Markdown.
- Choisissez 2 ou 4 espaces pour le formatage.
- Valider et inspecter la structure de sortie.
- Minify seulement après avoir confirmé que les données sont correctes.
Clés de précision et de duplication
Les navigateurs JSON.parse et JSON.stringify sont utilisés. Les entiers au-delà de la précision JavaScript peuvent changer, et la dernière clé dupliquée est conservée.
Pour conserver de très grands nombres, stockez-les sous forme de chaînes ou utilisez un flux de travail spécialisé. L’outil est local ; le formatage ne chiffre ni ne rend anonymes les données.
Trier les clés sans trier les tableaux
Trier les clés JSON modifie récursivement la représentation des objets. Choisissez un ordre croissant ou décroissant par unités UTF-16, sans règles alphabétiques régionales. Les objets dans les tableaux sont aussi triés, mais leurs positions restent inchangées. Trier les clés ne rend pas équivalents des documents aux valeurs différentes.
Dans l’exemple, a précède z et l’objet interne est trié, mais 1 reste le deuxième élément du tableau. L’entrée accepte 80 niveaux et 100000 caractères ; les entiers hors plage sûre sont refusés. Les clés répétées gardent leur dernière occurrence. Utilisez des chaînes pour les identifiants longs et gardez la source si sa représentation exacte compte.
{"z":1,"a":[{"b":2,"a":3},1]}
→
{"a":[{"a":3,"b":2},1],"z":1}Critères pour l'examen et l'obtention du résultat
Préparer un échantillon reflétant la structure de l'application : un objet avec des champs, un tableau et plusieurs types de valeurs. Vérifiez la syntaxe avant de modifier le contenu pour résoudre une erreur. Les commentaires, les guillemets uniques et les virgules peuvent appartenir à une autre représentation, mais pas au standard JSON accepté ici. Si la validation réussit alors qu'une API rejette l'échantillon, comparez les champs et les types avec le contrat de réception. L'analyse et l'acceptation de la demande sont des vérifications distinctes.
Formater et réduire l'analyse d'utilisation et la sérialisation, ne vous attendez donc pas à ce que chaque octet d'entrée survive. Les touches répétées et les entiers au-delà de la précision numérique ordinaire nécessitent une attention particulière. Conservez la source pour les signatures, les exemples de grands identifiants ou les représentations exactes. Comparez le nombre d'éléments, les chaînes avec des espaces et les valeurs importantes avant et après le traitement. Inspection lisible des aides de sortie; sortie compacte convient à certains domaines techniques. Ni certifier l'exactitude des affaires. Remplacer les informations d'identification et les données réelles par des valeurs fictives avant d'utiliser des exemples dans la documentation publique. Un petit test représentatif est utile pour confirmer la structure prévue tout en préservant l'ensemble de données d'origine pour résoudre les divergences qu'un aperçu formaté seul ne peut pas expliquer.
Réviser une réponse avant de la partager
Collez "ok":true,"n":2 et utilisez l'indentation à deux espaces. Ensuite, ouvrez contacts.json dans un éditeur de texte et collez son contenu pour essayer une liste de plusieurs objets.
L'objet est validé et affiché avec une propriété par ligne. Les valeurs ne sont pas traduites ou converties dans la langue de l'interface.
Une virgule ou une clé non citée produit une erreur. Le formatage ne détermine pas si un champ est valide pour une API de destination : cela dépend de son schéma.