Outil de formatage JSON à l'aide de JSON.stringify

Auteur: Neo Huang Révisé par: Nancy Deng
Dernière Mise à jour: 2024-06-30 11:57:01 Usage Total: 600 Étiquette: Computer Science Data Formatting Software Development

Convertisseur d'Unités ▲

Convertisseur d'Unités ▼

From: To:
Powered by @Calculator Ultra

JSON (JavaScript Object Notation) est un format d'échange de données léger, facile à lire et à écrire pour les humains et à analyser et à générer pour les machines. Il est basé sur un sous-ensemble de JavaScript mais est indépendant du langage, de nombreux environnements de programmation étant capables de l'utiliser. La méthode JSON.stringify de JavaScript convertit un objet ou une valeur JavaScript en une chaîne JSON, en remplaçant éventuellement des valeurs si une fonction de remplacement est spécifiée ou en incluant uniquement les propriétés spécifiées si un tableau de remplacement est spécifié.

Historique

JSON a été initialement spécifié par Douglas Crockford au début des années 2000 comme une alternative plus simple à XML pour l'échange de données entre les serveurs et les applications Web. Son objectif de conception était d'être minimal, portable, textuel et un sous-ensemble de JavaScript. Il est depuis devenu l'un des formats d'échange de données standard sur le Web.

Formule de calcul

L'opération de formatage JSON ne suit pas une formule de "calcul" mais utilise la fonction JSON.stringify de JavaScript :

JSON.stringify\(valeur\[, remplaçant\[, espace\]\]\)
  • valeur  : la valeur à convertir en chaîne JSON.
  • remplaçant  : une fonction qui modifie le comportement du processus de conversion en chaîne ou un tableau d'objets String et Number qui servent de liste blanche pour sélectionner/filtrer les propriétés de l'objet de valeur à inclure dans la chaîne JSON.
  • espace  : spécifie l'indentation des structures imbriquées. S'il est omis, le texte sera compressé sans espace blanc supplémentaire.

S'il s'agit d'un nombre, il spécifiera le nombre de caractères d'espace à utiliser comme espace blanc ; s'il s'agit d'une chaîne (par exemple, \t), elle sera utilisée comme espace blanc.

Exemple de calcul

Si vous avez un objet comme { name: "John", age: 30 } et que vous souhaitez le formater avec 2 espaces d'indentation, l'entrée et la sortie seront :

  • Entrée :

    { name: "John", age: 30 }
  • Sortie :

    {
    "name": "John",
    "age": 30
    }

Importance et scénarios d'utilisation

JSON.stringify est essentiel pour :

  • Sérialiser les données à envoyer à un serveur.
  • Stocker les données dans un format lisible dans le stockage local ou les fichiers.
  • Générer des chaînes JSON lisibles par l'homme à des fins de débogage ou d'affichage.

FAQ courantes

  1. Que fait JSON.stringify ?

    • Il convertit un objet ou une valeur JavaScript en une chaîne au format JSON.
  2. Comment puis-je formater la chaîne JSON avec une indentation ?

    • En passant un nombre ou une chaîne comme troisième paramètre à JSON.stringify, en spécifiant le niveau ou la séquence d'indentation.
  3. Que se passe-t-il si JSON.stringify rencontre une référence circulaire ?

    • Il générera une erreur car JSON ne peut pas représenter les références circulaires.
  4. JSON.stringify peut-il sérialiser des fonctions ?

    • Non, les fonctions ne sont pas des types de données JSON valides et seront soit omises soit remplacées si une fonction de remplacement est utilisée.

Cet outil fournit un moyen simple et efficace de formater et d'embellir les données JSON, les rendant plus faciles à lire et à déboguer.

Recommander