Comment lire des fichiers JSON dans Node.js ?

Comment Lire Des Fichiers Json Dans Node Js



JSON est un format de fichier utilisé lors du test du site Web ou de l'application pour garantir que les données sont parfaitement reçues et envoyées. Le format JSON est uniquement utilisé pour transférer des données d'une partie à une autre sur un réseau. Il contient des données au format clé-valeur et évite les risques de perte des données.

Ce blog explique les approches pour lire les fichiers JSON via Node.js.

Comment lire des fichiers JSON dans Node.js ?

Il existe trois approches par lesquelles les données du fichier JSON sélectionnées peuvent être lues dans Node.js. Les données récupérées peuvent être affichées sur la console ou sur le site Web sur le numéro de port spécifique. Cette section comprend toutes les méthodes possibles pour lire les fichiers JSON.







Conditions préalables:

Avant de passer à la mise en œuvre pratique, regardez d'abord le fichier de type JSON qu'il faut lire à l'aide de Node.js. Dans notre cas, c’est « jsonData ' fichier contenant les données suivantes :



{

'nom' : 'Anderson' ,

'âge' : 19 ,

'genre' : 'Mâle' ,

'département' : 'Chimie' ,

'groupe sanguin' : 'B+' ,

'poids' : '72' ,

'compétences' : 'la programmation' ,

'Emplacement' : 'Nouveau Boston'

}

Méthode 1 : utilisez la méthode « require() » pour lire le fichier JSON dans Node.js

Pour lire les données stockées dans un fichier aléatoire de type JSON, utilisez le « exiger() » méthode qui récupère les fonctions ou méthodes résidant dans les modules externes. Il prend le nom du module entre parenthèses et renvoie un objet qui contient la méthode, les propriétés ou les événements de ce module.



De la même manière, contourner le chemin du fichier JSON vers cette méthode renvoie un objet contenant toutes les données du fichier. C'est le moyen le plus simple et le plus simple de lire n'importe quel type de fichier dans Node.js.





Tout d'abord, créez un fichier nommé « read.js » et ajoutez le code ci-dessous dans le fichier pour une démonstration pratique de cette méthode :

laissez jsonReadData = exiger ( './jsonData.json' ) ;

console. enregistrer ( jsonReadData ) ;

Dans le code ci-dessus :



  • Le chemin du fichier JSON est fourni dans le champ « exiger() ' comme paramètre pour récupérer ses données et les stocker dans l'objet ' jsonReadData '.
  • Le ' console.log() ' La méthode est utilisée pour afficher les données récupérées sur la console.

Exécutez le fichier «read.js» en utilisant le « nœud ' commande:

Nom du fichier du nœud

La sortie ci-dessous montre que les données du fichier JSON ont été récupérées à l'aide du «  exiger() ' méthode:

Méthode 2 : utilisez la fonction « readFile() » pour lire le fichier JSON dans Node.js

Le ' readFichier() ' est une autre fonction qui lit les données du fichier à partir du Système de fichiers (fs) sans bloquer le processus d'exécution en raison de sa nature asynchrone. Il utilise également la fonction de rappel pour exécuter des fonctions supplémentaires sur les données récupérées. Par exemple, il est utilisé pour récupérer les données d'un fichier JSON.

Syntaxe

La syntaxe du ' readFichier() ' fonction de ' fs ' Le module est indiqué comme :

fsObj. lireFichier ( fileName, encodeType, customCallbackFunction )

Dans la syntaxe ci-dessus :

  • Le ' fsObj » est l'objet ou l'instance pour appeler le module « fs » pour utiliser la fonction « readFile() ».
  • Le ' nom de fichier » est le fichier spécifique qui doit être « lu ».
  • Le ' encodeType ' est un paramètre facultatif qui spécifie le type d'encodage comme utf8. Si elles ne sont pas fournies, les données seront renvoyées sous forme de « tampon ».
  • Le ' fonction de rappel personnalisée ' est la fonction qui s'exécute une fois le fichier lu avec succès.

Parcourez le bloc de code ci-dessous dans lequel le contenu du même fichier JSON ' jsonData ' est récupéré et affiché sur la console à l'aide du ' readFichier() ' méthode:

const fsObj = exiger ( 'fs' ) ;

fsObj. lireFichier ( 'jsonData.json' , ( s'est produitErr, contenu ) => {

si ( s'est produitErr ) lancer s'est produitErr ;

laissez jsonData = JSON. analyser ( contenu ) ;

console. enregistrer ( jsonData ) ;

} ) ;

console. enregistrer ( 'L'exécution n'est pas bloquée pour les processus à venir' ) ;

L'explication du code ci-dessus est indiquée ci-dessous :

  • Premièrement la ' fs ' Le module est importé dans le courant ' lire.js ' Le fichier et son objet sont stockés dans la variable nommée ' fsObj ».
  • Ensuite, invoquez le « readFichier() ' méthode utilisant le ' fsObj » variable qui passe le fichier JSON comme premier paramètre, et la fonction de rappel comme deuxième paramètre. De plus, la fonction de rappel a deux paramètres » s'est produitErr ' et ' contenu ».
  • Dans la fonction de rappel, utilisez le ' si » pour effectuer la gestion des erreurs.
  • Après cela, passez le ' contenu ' paramètre dans le ' JSON.parse() ' méthode pour convertir les données au format JSON pour améliorer la lisibilité.
  • Finalement, en dehors du” readFichier() ' La méthode affiche un texte aléatoire sur la console pour confirmer qu'elle ne bloque pas le processus suivant jusqu'à l'exécution du processus précédent.

Maintenant, exécutez le fichier « read.js » à l'aide de la commande ci-dessous :

lecture du nœud

Le résultat montre que les données JSON ont été récupérées avec succès sans bloquer l'exécution du processus à venir :

Méthode 3 : utilisez la fonction « readFileSync() » pour lire le fichier JSON dans Node.js

Le ' readFileSync() 'La fonction est également assurée par la Système de fichiers (fs) module qui lit le fichier de manière synchrone. Il arrête l'exécution du programme jusqu'à ce que la tâche qui lui est assignée ne soit pas terminée. En d’autres termes, il suit la méthodologie du premier arrivé, premier servi. C’est totalement à l’opposé de ce qui a été discuté » readFichier() ' fonction.

Syntaxe

La syntaxe de la méthode « readFileSync() » est écrite ci-dessous :

fsObj. readFileSync ( chemin de fichier, type d'encodage )

Dans la syntaxe ci-dessus :

  • Le ' chemin du fichier » contient le chemin du fichier sélectionné.
  • Le ' encodeType 'Spécifie le type de codage selon les exigences.

L'implémentation de la méthode définie est indiquée dans le code ci-dessous :

const fsObj = exiger ( 'fs' ) ;

laisser le contenu = fsObj. readFileSync ( 'jsonData.json' ) ;

laissez jsonData = JSON. analyser ( contenu ) ;

console. enregistrer ( jsonData ) ;

console. enregistrer ( « L'exécution est désormais bloquée pour les processus à venir » ) ;

La description du bloc de code ci-dessus est écrite ici :

  • Tout d’abord, importez le « fs ' module et stockez-le en tant qu'objet dans la variable ' fsObj ».
  • Ensuite, invoquez le « readFileSync() » et passez le nom du fichier JSON comme paramètre. Il renverra les données du fichier spécifié qui est stocké dans la variable ' jsonData ».
  • Pour afficher les données dans un format lisible, appliquez le «  JSON.parse() ' sur le contenu du fichier stocké dans le répertoire ' contenu ' puis affichez-la sur la console.

Enfin, exécutez le fichier pour voir le résultat :

lecture du nœud

On peut voir que la sortie affiche les données du fichier JSON en bloquant tous les processus à venir :

Ce guide a expliqué les approches de lecture des fichiers JSON dans Node.js.

Conclusion

Pour lire les données du fichier JSON dans Node.js, utilisez le «  exiger ' méthode car elle récupère les données de tout type de fichier ou de modules externes. De plus, le« readFichier() ' et ' readFileSync() ' fonctions du ' fs Le module ' peut également être utilisé pour effectuer cette tâche. Une fois les données du fichier récupérées à l’aide de ces fonctions, appliquez le «  JSON.parse() » méthode pour rendre le contenu lisible. Ce guide a expliqué les méthodes et fonctions qui aident à lire les fichiers JSON dans Node.js.