Gestione JSON con Node.js

Uno dei formati più popolari ed efficaci oggi per leggere e scrivere dati è JSON o per il suo acronimo in inglese. Notazione oggetto JavaScript, che ha un formato predefinito e non dipende da alcun linguaggio di programmazione, consentendo la comunicazione tra le applicazioni in modo fluido e senza interruzioni.

Ma non solo il JSON è cresciuto in popolarità, JavaScript Come linguaggio di programmazione lo ha fatto anche, e questo grazie al suo ambiente di sviluppo chiamato Nodo.js che ci consente di eseguirlo sul lato server.

Nodo.js supporta nativamente e facilmente oggetti di tipo JSON Per quanto riguarda la comunicazione dei dati, vediamo quindi le diverse modalità che abbiamo in Node.js per effettuare il trattamento dei JSON nel nostro codice.

1. Crea un oggetto JSON


Una delle operazioni principali che dobbiamo imparare a gestire per manipolare un JSON è la creazione dell'oggetto in quanto tale, che grazie a questa creazione potremo accedere ai suoi diversi attributi in modo rapido e semplice.

Per questo creeremo un nuovo file chiamato json_creation.js che conterrà la dichiarazione del nostro oggetto JSON chiamato user e avrà diversi attributi ad esso inerenti, vediamo come si presenta:

 var user = {name: 'Solvetic Developer', email: '[email protected]', age: 36, RegistrationDate: new Date ()}
Come possiamo vedere, la struttura del JSON obbedisce alla forma di chiave-valore iniziando la sua dichiarazione con parentesi graffe, dove possiamo trovare diversi tipi di valore, da stringhe di caratteri, numeri e usiamo anche la funzione Data () per ottenere la data corrente. La dichiarazione del nostro oggetto è abbastanza facile da leggere, sia per l'occhio umano che per qualsiasi linguaggio, possiamo anche dichiarare un oggetto JSON annidato per raggruppare quanti più valori possibili, vediamo come appare nell'esempio seguente:
 var user = {name: 'Solvetic Developer', email: '[email protected]', età: 36, Data di registrazione: new Date (), indirizzo: {city: 'Madrid', country: 'Spain'}}
Con il nostro JSON creato se vogliamo vedere il suo contenuto e la sua struttura con l'uso di console.log() possiamo vederlo senza problemi, vediamo come si presenta il nostro codice finale:
 var user = {name: 'Solvetic Developer', email: '[email protected]', età: 36, data di registrazione: new Date (), indirizzo: {city: 'Madrid', country: 'Spain'}} console .log (utente);
Infine, per eseguirlo sulla nostra console, non ci resta che utilizzare il comando node seguito dal nome del file, puoi testare la risposta dalla console.

Come abbiamo potuto vedere, la creazione del nostro oggetto JSON è stata estremamente semplice, e questo grazie all'ambiente di sviluppo e alla sua gestione nativa e senza problemi di questo formato.

2. Accesso agli attributi


Poter visualizzare il nostro JSON è utile se vogliamo verificarne la struttura alla ricerca di errori o qualche altro dettaglio, ma generalmente dopo aver generato questo oggetto la cosa più sicura è che abbiamo bisogno di accedere ai suoi attributi, controllare se esiste un attributo o se noi l'hanno ricevuto per operazione a API RESTful controlla quali attributi ha il nostro oggetto.

Se conosciamo già della programmazione orientata agli oggetti, sappiamo che gli oggetti hanno attributi e possiamo accedervi tramite l'istanza dell'oggetto in questione, in Nodo.js È molto più semplice, semplicemente usando l'oggetto e il nome dell'attributo possiamo accedervi, vediamo come lo applichiamo al nostro oggetto precedentemente creato:

 var user = {name: 'Solvetic Developer', email: '[email protected]', età: 36, Data di registrazione: new Date (), indirizzo: {city: 'Madrid', country: 'Spain'}} console .log ('Nome utente:' + nome.utente); console.log ('Email Utente:' + utente.email); console.log ('User Age:' + user.age); console.log ('Data di registrazione:' + user.RegistrationDate); console.log ('User Country:' + user.country);
Eseguiamo il nostro esempio e vediamo la risposta della console.

[allegato = 7621: handling-json-nodejs-2.jpg.webp]

In questo modo potremmo accedere a tutti i nostri attributi senza troppi problemi, tuttavia se siamo osservatori ci rendiamo conto che nel caso di Paese utente ci ha dato la risposta di non definito, e questo perché è un oggetto annidato, ma non dobbiamo preoccuparci poiché semplicemente posizionando l'oggetto contenuto possiamo accedere all'attributo:

 console.log ('User Country:' + user.direction.country);
Eseguiamo di nuovo il nostro esempio e vediamo come è stato corretto il nostro errore.

Siamo stati in grado di risolverlo senza problemi, ma questo perché conosciamo la struttura del nostro JSON, ma nel caso in cui non lo conosciamo dobbiamo passare ad altre tecniche che ci aiuteranno in questo compito, per questo è come semplice come eseguire un'iterazione sugli attributi del nostro oggetto, vediamo:

 var user = {name: 'Solvetic Developer', email: '[email protected]', età: 36, data di registrazione: new Date (), indirizzo: {city: 'Madrid', country: 'Spain'}} per ( var atr nell'utente) {console.log (atr); }
Eseguiamo il nostro esempio e vediamo come riceviamo tutti gli attributi contenuti nel nostro oggetto.

In questo modo, se non conosciamo la struttura del nostro JSON possiamo ottenerla facilmente e nel caso in cui abbiamo oggetti annidati possiamo fare quanto segue:

 for (var atr in user.address) {console.log (atr); }
Dove durante l'esecuzione ci darà gli attributi contenuti nel nostro oggetto annidato:

Infine, se vogliamo essere più diretti e sapere se esiste un particolare attributo tramite il suo identificatore, possiamo usare la funzione hasOwnProperty () che restituirà vero o falso se esiste o meno:

 var user = {name: 'Solvetic Developer', email: '[email protected]', età: 36, data di registrazione: new Date (), indirizzo: {city: 'Madrid', country: 'Spain'}} console .log (user.hasOwnProperty ('nome')); console.log (user.hasOwnProperty ('dni')); console.log (user.hasOwnProperty ("età")); console.log (user.hasOwnProperty ('titolo'));
Vediamo la risposta della console del nostro esempio in cui dobbiamo ottenere true per il primo e il terzo attributo e false per i restanti due.

3. Modificare gli attributi


Molte volte quando manipoliamo questi tipi di oggetti dovremo modificare le informazioni che i loro attributi contengono più di una volta e lavorare con Nodo.js Il compito non potrebbe essere più semplice, poiché con la sola assegnazione di un nuovo valore all'attributo potremo modificare le informazioni, vediamo:
 var user = {name: 'Solvetic Developer', email: '[email protected]', età: 36, Data di registrazione: new Date (), indirizzo: {city: 'Madrid', country: 'Spain'}} user .email = 'un'altra [email protected]'; utente.età = 18; console.log (utente);
Vediamo come sono stati sovrascritti con successo gli attributi del nostro oggetto:

Oltre a modificare le informazioni di un attributo, possiamo aggiungere un nuovo attributo al nostro JSON, vediamo come otteniamo questa operazione:

 var user = {name: 'Solvetic Developer', email: '[email protected]', età: 36, Data di registrazione: new Date (), indirizzo: {city: 'Madrid', country: 'Spain'}}; console.log (utente); user ['position'] = 'Editor in Chief'; console.log (utente);
Se eseguiamo il nostro esempio, possiamo vedere il nostro oggetto originale e quindi l'inclusione di un nuovo attributo alla fine di esso, rendendo più facile per noi aggiungere attributi al nostro oggetto senza troppi sforzi, vediamo.

4. Modificare gli attributi


Abbiamo visto come creare un oggetto JSON e come gestirlo in modo efficace, ma possiamo andare oltre e combinare questo con la raccolta Node.js, ottenendo un nuovo tipo di elemento, l'array JSON che non è altro che una raccolta di oggetti JSON. Per illustrare ciò creeremo un oggetto che manterrà il record di un utente in relazione a una serie di prodotti acquistati, vediamo:
 var data = nuova data (); var transazioni = {id: 1, utente: 'Solvetic', dateTran: data, dettagli: [{code: 'p01', prodotto: 'PS4', prezzo: 350}, {codice: 'p02', prodotto: '3DS ', prezzo: 199}, {codice:' p03 ', prodotto:' kindle ', prezzo: 60}]}
Per accedervi non ci resta che utilizzare console.log() con il nome del nostro nuovo oggetto, vediamo la risposta dalla console.

Come possiamo vedere, l'ordine della nostra struttura è molto più pulito e di facile accesso per un numero maggiore di attributi, anche nel caso in cui abbiamo un numero estremamente elevato, possiamo passare attraverso il nostro array JSON e ottenere i suoi parametri come segue:

 per (var i = 0; i
Per finire, vediamo la risposta della console durante l'esecuzione dell'esempio.

Lo abbiamo visto Gestione JSON con Node.js È sia facile che efficace, aiutandoci con le diverse funzioni che ha e la sua gestione nativa rende il lavoro con questo tipo di oggetto uno dei compiti più semplici che possiamo trovare.

wave wave wave wave wave