Unul dintre cele mai populare și eficiente formate de astăzi pentru citirea și scrierea datelor este JSON sau pentru acronimul său în limba engleză. Notare obiect JavaScript, care are un format predefinit și nu depinde de niciun limbaj de programare, permițând comunicarea între aplicații fără probleme și fără probleme.
Dar nu numai JSON a crescut în popularitate, JavaScript Ca limbaj de programare a făcut-o, de asemenea, și asta datorită mediului său de dezvoltare numit Node.js ceea ce ne permite să-l rulăm pe partea de server.
Node.js suportă în mod nativ și ușor obiecte de tip JSON În ceea ce privește comunicarea datelor, să vedem apoi diferitele moduri pe care le avem în Node.js de a efectua manipularea JSON în codul nostru.
1. Creați un obiect JSON
Una dintre operațiunile principale pe care trebuie să învățăm să le gestionăm pentru a manipula un JSON este crearea obiectului ca atare, care datorită acestei creații vom putea accesa diferitele sale atribute rapid și ușor.
Pentru aceasta vom crea un nou fișier numit json_creation.js care va conține declarația obiectului nostru JSON numit utilizator și va avea mai multe atribute inerente acestuia, să vedem cum arată:
var user = {nume: „Solvetic Developer”, e-mail: „[email protected]”, vârstă: 36, Data înregistrării: data nouă ()}După cum putem vedea, structura JSON se supune formei cheie-valoare care începe declarația cu paranteze, unde putem găsi mai multe tipuri de valoare, de la șiruri de caractere, numere și chiar folosim funcția Data () pentru a obține data curentă. Declarația obiectului nostru este destul de ușor de citit, atât pentru ochiul uman, cât și pentru orice limbaj, putem chiar să declarăm un obiect JSON imbricat pentru a grupa cât mai multe valori, să vedem cum arată în următorul exemplu:
var user = {nume: 'Solvetic Developer', e-mail: '[email protected]', vârstă: 36, Data înregistrării: nouă Data (), adresa: {oraș: 'Madrid', țară: 'Spania'}}Cu JSON-ul nostru creat dacă vrem să vedem conținutul său, precum și structura acestuia cu utilizarea console.log () îl putem vedea fără probleme, să vedem cum arată codul nostru final:
var user = {nume: 'Solvetic Developer', e-mail: '[email protected]', vârstă: 36, Data înregistrării: nouă Data (), adresa: {oraș: 'Madrid', țară: 'Spania'}} consolă jurnal (utilizator);În cele din urmă, pentru al rula pe consola noastră, trebuie doar să folosim comanda nod urmată de numele fișierului. Puteți testa răspunsul de pe consolă.
După cum am putut vedea, crearea obiectului nostru JSON a fost extrem de simplă, și asta datorită mediului de dezvoltare și manipulării sale native și fără probleme ale acestui format.
2. Accesarea atributelor
A putea afișa JSON-ul nostru este util dacă vrem să-i verificăm structura în căutarea erorilor sau a altor detalii, dar, în general, după generarea acestui obiect, cel mai sigur lucru este că trebuie să accesăm atributele sale, să verificăm dacă există un atribut sau dacă l-au primit prin operațiunea a API RESTful verificați ce atribute are obiectul nostru.
Dacă știm deja unele programe orientate pe obiecte, știm că obiectele au atribute și le putem accesa prin instanța obiectului în cauză, în Node.js Este mult mai simplu, doar folosind obiectul și numele atributului îl putem accesa, să vedem cum aplicăm acest lucru obiectului nostru creat anterior:
var user = {nume: 'Solvetic Developer', e-mail: '[email protected]', vârstă: 36, Data înregistrării: nouă Data (), adresa: {oraș: 'Madrid', țară: 'Spania'}} consolă . log ('Nume utilizator:' + nume utilizator); console.log ('Utilizator de e-mail:' + user.email); console.log ('Vârsta utilizatorului:' + user.age); console.log ('Data înregistrării:' + user.RegistrationDate); console.log ('User Country:' + user.country);Să rulăm exemplul nostru și să vedem răspunsul de pe consolă.
[atașament = 7621: handling-json-nodejs-2.jpg.webp]
În acest fel am putea accesa toate atributele noastre fără prea multe probleme, cu toate acestea, dacă suntem observatori, ne dăm seama că în cazul Țara utilizatorului ne-a dat răspunsul de nedefinit, și acest lucru se datorează faptului că este un obiect imbricat, dar nu ar trebui să ne facem griji, deoarece doar prin plasarea obiectului conținut putem accesa atributul:
console.log ('Țara utilizatorului:' + user.direction.country);Să rulăm din nou exemplul nostru și să vedem cum a fost remediată eroarea noastră.
Am reușit să o rezolvăm fără probleme, dar asta pentru că cunoaștem structura JSON-ului nostru, dar în cazul în care nu o cunoaștem, trebuie să mergem la alte tehnici care ne vor ajuta în această sarcină, pentru aceasta este la fel simplu ca efectuarea unei iterații asupra atributelor obiectului nostru, să vedem:
var user = {nume: 'Solvetic Developer', e-mail: '[email protected]', vârstă: 36, Data înregistrării: nouă Data (), adresa: {oraș: 'Madrid', țară: 'Spania'}} pentru (var atr în utilizator) {console.log (atr); }Executăm exemplul nostru și vedem cum primim toate atributele conținute în obiectul nostru.
În acest fel, dacă nu cunoaștem structura JSON-ului nostru, o putem obține cu ușurință și în cazul în care avem obiecte imbricate putem face următoarele:
for (var atr în user.address) {console.log (atr); }Unde, atunci când îl executăm, ne va da atributele conținute în obiectul nostru imbricat:
În cele din urmă, dacă dorim să fim mai direcți și să știm dacă există un anumit atribut prin identificatorul său, putem folosi funcția hasOwnProperty () care va reveni adevărat sau fals dacă există sau nu:
var utilizator = {nume: „Solvetic Developer”, e-mail: „[email protected]”, vârstă: 36, Data înregistrării: nouă Data (), adresa: {oraș: „Madrid”, țară: „Spania”}} consolă . log (user.hasOwnProperty ('nume')); console.log (user.hasOwnProperty ('dni')); console.log (user.hasOwnProperty („vârstă”)); console.log (user.hasOwnProperty ('titlu'));Să vedem răspunsul consolei din exemplul nostru în care trebuie să obținem adevărat pentru primul și al treilea atribut și fals pentru celelalte două.
3. Editarea atributelor
De multe ori, când manipulăm aceste tipuri de obiecte, va trebui să edităm informațiile pe care le conțin atributele lor de mai multe ori și să lucrăm cu ele Node.js Sarcina nu ar putea fi mai simplă, deoarece doar cu atribuirea unei noi valori atributului vom putea edita informațiile, să vedem:
var user = {nume: 'Solvetic Developer', e-mail: '[email protected]', vârstă: 36, Data înregistrării: nouă Data (), adresa: {oraș: 'Madrid', țară: 'Spania'}} utilizator . email = '[email protected]'; user.age = 18; console.log (utilizator);Să vedem cum atributele obiectului nostru au fost suprascrise cu succes:
Pe lângă editarea informațiilor despre un atribut, putem adăuga un nou atribut la JSON, să vedem cum realizăm această operațiune:
var user = {nume: 'Solvetic Developer', e-mail: '[email protected]', vârstă: 36, Data înregistrării: nouă Data (), adresa: {oraș: 'Madrid', țară: 'Spania'}}; console.log (utilizator); user ['position'] = 'Editor șef'; console.log (utilizator);Dacă rulăm exemplul nostru, putem vedea obiectul nostru original și apoi includerea unui nou atribut la sfârșitul acestuia, ceea ce ne face mai ușor să adăugăm atribute obiectului nostru fără eforturi mari, să vedem.
4. Editarea atributelor
Am văzut cum să creăm un obiect JSON și cum să o gestionăm eficient, dar putem merge mai departe și putem combina acest lucru cu colecția Node.js, obținând un nou tip de element, matricea JSON care nu este altceva decât o colecție de obiecte JSON. Pentru a ilustra acest lucru, vom crea un obiect care va păstra evidența unui utilizator în legătură cu o serie de produse achiziționate, să vedem:
var data = data nouă (); var tranzacții = {id: 1, utilizator: 'Solvetic', dateTran: dată, detalii: [{cod: 'p01', produs: 'PS4', preț: 350}, {cod: 'p02', produs: '3DS ', preț: 199}, {cod:' p03 ', produs:' kindle ', preț: 60}]}Pentru a-l accesa, trebuie doar să folosim console.log () cu numele noului nostru obiect, să vedem răspunsul de pe consolă.
După cum putem vedea, ordinea structurii noastre este mult mai curată și mai ușor de accesat pentru un număr mai mare de atribute, chiar și în cazul în care avem un număr extrem de mare, putem trece prin matricea noastră JSON și putem obține parametrii săi după cum urmează:
pentru (var i = 0; iPentru a termina, să vedem răspunsul consolei la executarea exemplului.
Am văzut asta Manevrarea JSON cu Node.js Este atât ușor, cât și eficient, ne ajută cu diferite funcții pe care le are, iar manipularea sa nativă face din lucrul cu acest tip de obiect una dintre cele mai simple sarcini pe care le putem găsi.