Gestion JSON avec Node.js

L'un des formats les plus populaires et les plus efficaces aujourd'hui pour lire et écrire des données est JSON ou pour son acronyme en anglais. Notation d'objet JavaScript, qui a un format prédéfini et ne dépend d'aucun langage de programmation, permettant la communication entre les applications de manière transparente et transparente.

Mais pas seulement le JSON a gagné en popularité, JavaScript En tant que langage de programmation il l'a également fait, et ce grâce à son environnement de développement appelé Node.js ce qui nous permet de l'exécuter côté serveur.

Node.js supporte nativement et facilement les objets de type JSON Concernant la communication des données, voyons ensuite les différentes manières dont nous disposons dans Node.js pour effectuer le traitement des JSON dans notre code.

1. Créer un objet JSON


L'une des principales opérations que nous devons apprendre à gérer pour manipuler un JSON est la création de l'objet en tant que tel, qui grâce à cette création nous pourrons accéder rapidement et facilement à ses différents attributs.

Pour cela, nous allons créer un nouveau fichier appelé json_creation.js qui contiendra la déclaration de notre objet JSON appelé user et aura plusieurs attributs inhérents à celui-ci, voyons à quoi cela ressemble :

 var user = {nom : 'Solvetic Developer', email : '[email protected]', age : 36, RegistrationDate : new Date ()}
Comme on peut le voir, la structure du JSON obéit à la forme de clé-valeur commençant sa déclaration par des accolades, où l'on peut trouver plusieurs types de valeur, des chaînes de caractères, des nombres et on utilise même la fonction Date () pour obtenir la date actuelle. La déclaration de notre objet est assez facile à lire, aussi bien pour l'œil humain que pour n'importe quel langage, on peut même déclarer un objet JSON imbriqué pour regrouper un maximum de valeurs, voyons à quoi cela ressemble dans l'exemple suivant :
 var user = {nom : 'Solvetic Developer', email : '[email protected]', age : 36, Date d'enregistrement : new Date (), adresse : {ville : 'Madrid', country : 'Spain'}}
Avec notre JSON créé si nous voulons voir son contenu ainsi que sa structure avec l'utilisation de console.log() nous pouvons le voir sans problème, voyons à quoi ressemble notre code final :
 var user = {nom : 'Solvetic Developer', email : '[email protected]', age : 36, Date d'inscription : new Date (), adresse : {ville : 'Madrid', pays : 'Spain'}} console .log (utilisateur);
Enfin, pour l'exécuter sur notre console, il suffit d'utiliser la commande node suivie du nom du fichier.Vous pouvez tester la réponse depuis la console.

Comme nous avons pu le constater, la création de notre objet JSON a été extrêmement simple, et ce grâce à l'environnement de développement et sa prise en main native et sans problèmes de ce format.

2. Accéder aux attributs


Pouvoir afficher notre JSON est utile si nous voulons vérifier sa structure à la recherche d'erreurs ou d'autres détails, mais généralement après avoir généré cet objet, le plus sûr est que nous devons accéder à ses attributs, vérifier si un attribut existe ou si nous l'avoir reçu par opération a API RESTful vérifier les attributs de notre objet.

Si nous connaissons déjà un peu de programmation orientée objet, nous savons que les objets ont des attributs et nous pouvons y accéder via l'instance de l'objet en question, en Node.js C'est beaucoup plus simple, il suffit d'utiliser l'objet et le nom de l'attribut pour y accéder, voyons comment nous l'appliquons à notre objet précédemment créé :

 var user = {nom : 'Solvetic Developer', email : '[email protected]', age : 36, Date d'inscription : new Date (), adresse : {ville : 'Madrid', country : 'Spain'}} console .log ('Nom d'utilisateur :' + nom.utilisateur); console.log ("Email utilisateur :" + utilisateur.email); console.log ('Âge de l'utilisateur :' + user.age); console.log (« Date d'enregistrement : » + utilisateur.Date d'enregistrement ); console.log ('Pays de l'utilisateur :' + utilisateur.pays);
Exécutons notre exemple et voyons la réponse par console.

[pièce jointe = 7621 : manipulation-json-nodejs-2.jpg.webp]

De cette façon, nous pourrions accéder à tous nos attributs sans trop de problèmes, cependant si nous sommes des observateurs, nous réalisons que dans le cas de Pays de l'utilisateur nous a donné la réponse de indéfini, et c'est parce qu'il s'agit d'un objet imbriqué, mais nous ne devrions pas nous inquiéter car il suffit de placer l'objet contenu pour accéder à l'attribut :

 console.log ('Pays de l'utilisateur :' + user.direction.country);
Exécutons à nouveau notre exemple et voyons comment notre erreur a été corrigée.

Nous avons pu le résoudre sans problème, mais c'est parce que nous connaissons la structure de notre JSON, mais dans le cas où nous ne la connaissons pas, nous devons recourir à d'autres techniques qui nous aideront dans cette tâche, pour cela c'est comme simple comme effectuer une itération sur les attributs de notre objet, voyons :

 var user = {nom : 'Solvetic Developer', email : '[email protected]', age : 36, Date d'inscription : new Date (), adresse : {ville : 'Madrid', country : 'Spain'}} pour ( var atr dans user) {console.log (atr); }
Nous exécutons notre exemple et voyons comment nous recevons tous les attributs contenus dans notre objet.

De cette façon, si nous ne connaissons pas la structure de notre JSON, nous pouvons l'obtenir facilement et dans le cas où nous avons des objets imbriqués, nous pouvons procéder comme suit :

 pour (var atr dans user.address) {console.log (atr); }
Où lors de son exécution, il nous donnera les attributs contenus dans notre objet imbriqué :

Enfin, si nous voulons être plus directs et savoir si un attribut particulier existe par son identifiant, nous pouvons utiliser la fonction aPropriétéPropriété () qui retournera vrai ou faux s'il existe ou non :

 var user = {nom : 'Solvetic Developer', email : '[email protected]', age : 36, Date d'inscription : new Date (), adresse : {ville : 'Madrid', pays : 'Spain'}} console .log (user.hasOwnProperty ("nom")); console.log (user.hasOwnProperty ('dni')); console.log (user.hasOwnProperty ('âge')); console.log (user.hasOwnProperty ("titre"));
Voyons la réponse de la console de notre exemple où nous devons obtenir true pour les premier et troisième attributs, et false pour les deux autres.

3. Modification des attributs


Souvent, lorsque nous manipulons ces types d'objets, nous devrons modifier les informations que leurs attributs contiennent plus d'une fois et travailler avec Node.js La tâche ne pourrait pas être plus simple, car avec seulement l'attribution d'une nouvelle valeur à l'attribut, nous pourrons modifier les informations, voyons :
 var user = {nom : 'Solvetic Developer', email : '[email protected]', age : 36, Date d'enregistrement : new Date (), adresse : {ville : 'Madrid', country : 'Spain'}} user .email = '[email protected]'; user.age = 18; console.log (utilisateur) ;
Voyons comment les attributs de notre objet ont été écrasés avec succès :

En plus de modifier les informations d'un attribut, nous pouvons ajouter un nouvel attribut à notre JSON, voyons comment nous réalisons cette opération :

 var user = {nom : 'Solvetic Developer', email : '[email protected]', age : 36, Date d'enregistrement : new Date (), adresse : {ville : 'Madrid', pays : 'Spain'}}; console.log (utilisateur) ; user ['position'] = 'Rédacteur en chef'; console.log (utilisateur);
Si nous exécutons notre exemple, nous pouvons voir notre objet d'origine, puis l'inclusion d'un nouvel attribut à la fin, ce qui nous permet d'ajouter plus facilement des attributs à notre objet sans trop d'effort, voyons.

4. Modification des attributs


Nous avons vu comment créer un objet JSON et comment le gérer efficacement, mais nous pouvons aller plus loin et combiner cela avec la collection Node.js, obtenant un nouveau type d'élément, le tableau JSON qui n'est rien de plus qu'une collection d'objets JSON. Pour illustrer cela nous allons créer un objet qui conservera la trace d'un utilisateur par rapport à une série de produits achetés, voyons :
 var date = nouvelle date (); var transactions = {id : 1, utilisateur : 'Solvetic', dateTran : date, détails : [{code : 'p01', produit : 'PS4', prix : 350}, {code : 'p02', produit : '3DS ', prix : 199}, {code :' p03 ', produit :' kindle ', prix : 60}]}
Pour y accéder, il suffit d'utiliser console.log() avec le nom de notre nouvel objet, voyons la réponse de la console.

Comme on peut le voir, l'ordre de notre structure est beaucoup plus propre et plus facile d'accès pour un plus grand nombre d'attributs, même dans le cas où nous en avons un nombre extrêmement grand, nous pouvons parcourir notre tableau JSON et obtenir ses paramètres comme suit :

 pour (var i = 0; je
Pour finir, voyons la réponse de la console lors de l'exécution de l'exemple.

Nous avons vu que Gestion JSON avec Node.js Il est à la fois simple et efficace, nous aidant avec les différentes fonctions dont il dispose et sa gestion native fait du travail avec ce type d'objet l'une des tâches les plus simples que nous puissions trouver.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave