JSON -hantering med Node.js

Ett av de mest populära och effektiva format idag för att läsa och skriva data är JSON eller för dess akronym på engelska. JavaScript Object Notation, som har ett fördefinierat format och inte är beroende av något programmeringsspråk, vilket möjliggör kommunikation mellan applikationer sömlöst och sömlöst.

Men inte bara JSON har ökat i popularitet, JavaScript Som ett programmeringsspråk har det också gjort det, och detta tack vare dess utvecklingsmiljö som kallas Node.js vilket gör att vi kan köra det på serversidan.

Node.js stödjer naturligt och enkelt objekt av typ JSON När det gäller kommunikation av data, låt oss sedan se de olika sätt som vi har i Node.js för att utföra hanteringen av JSON i vår kod.

1. Skapa ett JSON -objekt


En av de viktigaste operationerna som vi måste lära oss att hantera för att manipulera en JSON är skapandet av objektet som sådant, som tack vare denna skapelse kommer vi att kunna komma åt dess olika attribut snabbt och enkelt.

För detta kommer vi att skapa en ny fil som heter json_creation.js som kommer att innehålla deklarationen för vårt JSON -objekt som kallas användare och kommer att ha flera attribut till det, låt oss se hur det ser ut:

 var user = {name: 'Solvetic Developer', email: '[email protected]', age: 36, RegistrationDate: new Date ()}
Som vi kan se följer JSON-strukturen formen av nyckel-värde som börjar sin deklaration med hängslen, där vi kan hitta flera typer av värde, från teckensträngar, siffror och vi använder till och med funktionen Datum () för att få aktuellt datum. Deklarationen av vårt objekt är ganska lätt att läsa, både för det mänskliga ögat och för alla språk, vi kan till och med deklarera ett kapslat JSON -objekt för att gruppera så många värden som möjligt, låt oss se hur det ser ut i följande exempel:
 var user = {name: 'Solvetic Developer', e -post: '[email protected]', ålder: 36, registreringsdatum: nytt datum (), adress: {stad: 'Madrid', land: 'Spanien'}}
Med vår JSON skapad om vi vill se dess innehåll såväl som dess struktur med användning av console.log () vi kan se det utan problem, låt oss se hur vår slutliga kod ser ut:
 var user = {name: 'Solvetic Developer', email: '[email protected]', age: 36, Registration date: new Date (), address: {city: 'Madrid', country: 'Spain'}} console . log (användare);
Slutligen, för att köra den på vår konsol, behöver vi bara använda nodkommandot följt av filens namn. Du kan testa svaret från konsolen.

Som vi kunde se var skapandet av vårt JSON -objekt extremt enkelt, och detta tack vare utvecklingsmiljön och dess inbyggda hantering och utan problem med detta format.

2. Åtkomst till attributen


Att kunna visa vår JSON är användbart om vi vill kontrollera dess struktur för att leta efter fel eller någon annan detalj, men i allmänhet efter att ha skapat det här objektet är det säkraste att vi måste komma åt dess attribut, kontrollera om ett attribut finns eller om vi har fått det genom operation a RESTful API kontrollera vilka attribut vårt objekt har.

Om vi ​​redan känner till en objektorienterad programmering vet vi att objekt har attribut och vi kan komma åt dem genom förekomsten av objektet i fråga, i Node.js Det är mycket enklare, bara genom att använda objektet och namnet på attributet kan vi komma åt det, låt oss se hur vi tillämpar detta på vårt tidigare skapade objekt:

 var user = {name: 'Solvetic Developer', email: '[email protected]', age: 36, Registration date: new Date (), address: {city: 'Madrid', country: 'Spain'}} console . log ('Användarnamn:' + användarnamn); console.log ('E -postanvändare:' + user.email); console.log ('User Age:' + user.age); console.log ('Registreringsdatum:' + user.RegistrationDate); console.log ('User Country:' + user.country);
Låt oss köra vårt exempel och se svaret per konsol.

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

På detta sätt kunde vi komma åt alla våra attribut utan större problem, men om vi är observatörer inser vi att i fallet med Användarland gav oss svaret på odefinierad, och det beror på att det är ett kapslat objekt, men vi ska inte oroa oss eftersom vi bara kan komma åt attributet genom att placera det innehållande objektet:

 console.log ('User Country:' + user.direction.country);
Låt oss köra vårt exempel igen och se hur vårt fel åtgärdades.

Vi kunde lösa det utan problem, men detta beror på att vi känner strukturen på vår JSON, men i det fall att vi inte vet det måste vi gå till andra tekniker som hjälper oss i denna uppgif.webpt, för det är som enkelt som att utföra en iteration på attributen för vårt objekt, låt oss se:

 var user = {name: 'Solvetic Developer', email: '[email protected]', age: 36, Registration date: new Date (), address: {city: 'Madrid', country: 'Spain'}} for (var atr i användare) {console.log (atr); }
Vi kör vårt exempel och ser hur vi tar emot alla attribut som finns i vårt objekt.

På detta sätt, om vi inte känner till strukturen för vår JSON kan vi enkelt få den och om vi har kapslade objekt kan vi göra följande:

 för (var atr i user.address) {console.log (atr); }
När den kommer att ge oss attributen i vårt kapslade objekt:

Slutligen, om vi vill vara mer direkt och veta om det finns något specifikt attribut med dess identifierare, kan vi använda funktionen hasOwnProperty () som kommer att returnera sant eller falskt om det finns eller inte:

 var user = {name: 'Solvetic Developer', email: '[email protected]', age: 36, Registration date: new Date (), address: {city: 'Madrid', country: 'Spain'}} console . log (user.hasOwnProperty ('namn')); console.log (user.hasOwnProperty ('dni')); console.log (user.hasOwnProperty ('ålder')); console.log (user.hasOwnProperty ('titel'));
Låt oss se konsolsvaret i vårt exempel där vi måste erhålla true för det första och tredje attributet, och falskt för de återstående två.

3. Redigera attributen


Många gånger när vi manipulerar dessa typer av objekt måste vi redigera informationen som deras attribut innehåller mer än en gång och arbeta med Node.js Uppgif.webpten kan inte vara enklare, eftersom vi bara kan tilldela attributet ett nytt värde till attributet:
 var user = {name: 'Solvetic Developer', email: '[email protected]', age: 36, Registration date: new Date (), address: {city: 'Madrid', country: 'Spain'}} user . email = '[email protected]'; user.age = 18; console.log (användare);
Låt oss se hur attributen för vårt objekt framgångsrikt har skrivits över:

Förutom att redigera informationen för ett attribut kan vi lägga till ett nytt attribut till vårt JSON, låt oss se hur vi uppnår denna operation:

 var user = {name: 'Solvetic Developer', e -post: '[email protected]', ålder: 36, registreringsdatum: nytt datum (), adress: {stad: 'Madrid', land: 'Spanien'}}; console.log (användare); user ['position'] = 'Chefredaktör'; console.log (användare);
Om vi ​​kör vårt exempel kan vi se vårt ursprungliga objekt och sedan införandet av ett nytt attribut i slutet av det, vilket gör det lättare för oss att lägga till attribut till vårt objekt utan mycket ansträngning, låt oss se.

4. Redigera attributen


Vi har sett hur man skapar ett objekt JSON och hur man hanterar det effektivt, men vi kan gå längre och kombinera detta med Node.js -samlingen och få en ny typ av element, JSON -arrayen som inte är mer än en samling JSON -objekt. För att illustrera detta kommer vi att skapa ett objekt som kommer att behålla en användares rekord i förhållande till en serie inköpta produkter, låt oss se:
 var datum = nytt datum (); var transaktioner = {id: 1, användare: 'Solvetic', dateTran: date, details: [{code: 'p01', product: 'PS4', price: 350}, {code: 'p02', product: '3DS ', pris: 199}, {kod:' p03 ', produkt:' kindle ', pris: 60}]}}
För att komma åt det måste vi bara använda console.log () med namnet på vårt nya objekt, låt oss se svaret från konsolen.

Som vi kan se är ordningen på vår struktur mycket renare och lättare att komma åt för ett större antal attribut, även om vi har ett extremt stort antal kan vi gå igenom vår JSON -array och få dess parametrar enligt följande:

 för (var i = 0; i
För att avsluta, låt oss se konsolens svar när exemplet körs.

Det har vi sett JSON -hantering med Node.js Det är både enkelt och effektivt, det hjälper oss med olika funktioner som det har och dess inbyggda hantering gör att arbeta med den här typen av objekt en av de enklaste uppgif.webpterna vi kan hitta.

wave wave wave wave wave