Vienas populiariausių ir efektyviausių duomenų skaitymo ir rašymo formatų šiandien yra JSON arba jo santrumpa anglų kalba. „JavaScript“ objekto žymėjimas, kuris turi iš anksto nustatytą formatą ir nepriklauso nuo jokios programavimo kalbos, leidžiantį sklandžiai ir sklandžiai bendrauti tarp programų.
Bet ne tik JSONAS išaugo populiarumas, „JavaScript“ Kaip programavimo kalba ji taip pat tai padarė, ir tai buvo padaryta dėl savo kūrimo aplinkos Node.js kuris leidžia mums jį paleisti serverio pusėje.
Node.js natūraliai ir lengvai palaiko tipo objektus JSONAS Kalbant apie duomenų perdavimą, pažiūrėkime, kokiais skirtingais būdais „Node.js“ galime tvarkyti JSONAS mūsų kode.
1. Sukurkite JSON objektą
Viena iš pagrindinių operacijų, kurią turime išmokti valdyti manipuliuodami JSON, yra objekto kaip tokio sukūrimas, kurio dėka galėsime greitai ir lengvai pasiekti įvairius jo atributus.
Tam mes sukursime naują failą pavadinimu json_creation.js kuriame bus mūsų JSON objekto, vadinamo vartotoju, deklaracija ir bus jam būdingi keli atributai, pažiūrėkime, kaip jis atrodo:
var user = {name: 'Solvetic Developer', email: '[email protected]', amžius: 36, RegistrationDate: new Date ()}Kaip matome, JSON struktūra paklūsta pagrindinės reikšmės formai, kuri pradedama deklaruoti skliausteliuose, kur galime rasti kelių tipų vertes, pradedant simbolių eilutėmis, skaičiais ir netgi naudojant šią funkciją Data () gauti dabartinę datą. Mūsų objekto deklaraciją gana lengva skaityti tiek žmogaus akims, tiek bet kuriai kalbai, netgi galime paskelbti įdėtą JSON objektą, kad sugrupuotų kuo daugiau vertybių, pažiūrėkime, kaip jis atrodo šiame pavyzdyje:
var user = {name: 'Solvetic Developer', email: '[email protected]', amžius: 36, Registracijos data: nauja Data (), adresas: {city: 'Madrid', country: 'Spain'}}Mūsų JSON sukurtas, jei norime matyti jo turinį ir struktūrą, naudojant console.log () mes galime tai pamatyti be problemų, pažiūrėkime, kaip atrodo mūsų galutinis kodas:
var user = {name: 'Solvetic Developer', email: '[email protected]', amžius: 36, Registracijos data: nauja Data (), adresas: {city: 'Madrid', country: 'Spain'}} konsolė žurnalas (vartotojas);Galiausiai, norėdami paleisti jį savo konsolėje, turime naudoti komandą „node“ ir failo pavadinimą. Galite patikrinti atsakymą iš konsolės.
Kaip matėme, mūsų JSON objekto sukūrimas buvo nepaprastai paprastas, ir tai buvo padaryta kuriant kūrimo aplinką ir savitą tvarkymą bei be šio formato problemų.
2. Prieiga prie atributų
Galimybė rodyti savo JSON yra naudinga, jei norime patikrinti jo struktūrą ieškodami klaidų ar kitos detalės, tačiau paprastai sukūrus šį objektą saugiausia yra tai, kad turime pasiekti jo atributus, patikrinti, ar atributas egzistuoja, ar gavo jį operacija a RESTful API patikrinkite, kokias savybes turi mūsų objektas.
Jei jau žinome tam tikrą į objektą orientuotą programavimą, žinome, kad objektai turi atributų, ir mes galime juos pasiekti per atitinkamo objekto egzempliorių. Node.js Tai daug paprasčiau, tiesiog naudodami objektą ir atributo pavadinimą, kurį galime pasiekti, pažiūrėkime, kaip tai pritaikome anksčiau sukurtam objektui:
var user = {name: 'Solvetic Developer', email: '[email protected]', amžius: 36, Registracijos data: nauja Data (), adresas: {city: 'Madrid', country: 'Spain'}} konsolė . log ('Vartotojo vardas:' + vartotojo vardas); console.log ('Email User:' + user.email); console.log ('Vartotojo amžius:' + vartotojo amžius); console.log ('Registracijos data:' + user.RegistrationDate); console.log ('Vartotojo šalis:' + user.country);Vykdykime savo pavyzdį ir pažiūrėkime konsolės atsakymą.
[priedas = 7621: processing-json-nodejs-2.jpg.webp]
Tokiu būdu mes galėtume pasiekti visas savo savybes be didelių problemų, tačiau jei esame stebėtojai, suprantame, kad Naudotojo šalis davė mums atsakymą neapibrėžtas, taip yra todėl, kad tai yra įdėtas objektas, tačiau neturėtume jaudintis, nes tik įdėję objektą galime pasiekti atributą:
console.log ('Vartotojo šalis:' + user.direction.country);Pakartokime savo pavyzdį ir pažiūrėkime, kaip buvo ištaisyta mūsų klaida.
Mums pavyko tai išspręsti be problemų, tačiau taip yra todėl, kad žinome savo JSON struktūrą, tačiau tuo atveju, jei jos nežinome, turime pereiti prie kitų metodų, kurie mums padės atlikti šią užduotį, nes tai yra paprasta atlikti iteraciją pagal mūsų objekto atributus, pažiūrėkime:
var user = {name: 'Solvetic Developer', email: '[email protected]', amžius: 36, Registracijos data: nauja Data (), adresas: {city: 'Madrid', country: 'Spain'}} (var atr in user) {console.log (atr); }Mes rodome savo pavyzdį ir matome, kaip gauname visus atributus, esančius mūsų objekte.
Tokiu būdu, jei nežinome savo JSON struktūros, galime ją lengvai gauti, o jei turime įdėtus objektus, galime atlikti šiuos veiksmus:
for (var atr in user.address) {console.log (atr); }Kur vykdydamas jis suteiks mums atributus, esančius mūsų įdėtame objekte:
Galiausiai, jei norime būti tiesioginiai ir žinome, ar koks nors konkretus atributas egzistuoja pagal jo identifikatorių, galime naudoti šią funkciją hasOwnProperty () kuris grąžins teisingą ar klaidingą, jei jis egzistuoja arba ne:
var user = {name: 'Solvetic Developer', email: '[email protected]', amžius: 36, Registracijos data: nauja Data (), adresas: {city: 'Madrid', country: 'Spain'}} konsolė log (user.hasOwnProperty ('vardas')); console.log (user.hasOwnProperty ('dni')); console.log (user.hasOwnProperty ('amžius')); console.log (user.hasOwnProperty ('title'));Pažvelkime į mūsų pavyzdžio konsolės atsakymą, kai pirmąjį ir trečiąjį atributus turime gauti tiesa, o likusius du - klaidingus.
3. Atributų redagavimas
Daug kartų, kai mes manipuliuojame tokio tipo objektais, turėsime redaguoti informaciją, kurią jų atributai turi daugiau nei vieną kartą, ir dirbti su Node.js Užduotis negali būti paprastesnė, nes tik priskyrus naują reikšmę atributui, galėsime redaguoti informaciją, pažiūrėkime:
var user = {name: 'Solvetic Developer', email: '[email protected]', amžius: 36, Registracijos data: nauja Data (), adresas: {city: 'Madrid', country: 'Spain'}} user paštas = '[email protected]'; user.age = 18; console.log (vartotojas);Pažiūrėkime, kaip sėkmingai buvo perrašyti mūsų objekto atributai:
Be atributo informacijos redagavimo, galime pridėti naują atributą JSONAS, pažiūrėkime, kaip mes atliekame šią operaciją:
var user = {name: 'Solvetic Developer', email: '[email protected]', amžius: 36, Registracijos data: nauja Data (), adresas: {city: 'Madrid', country: 'Spain'}}; console.log (vartotojas); user ['position'] = 'Vyriausiasis redaktorius'; console.log (vartotojas);Jei naudosime savo pavyzdį, pamatysime savo pradinį objektą, o jo pabaigoje - naują atributą, todėl mums bus lengviau be atributų pridėti objekto be didelių pastangų.
4. Atributų redagavimas
Mes matėme, kaip sukurti objektą JSONAS ir kaip su tuo efektyviai elgtis, tačiau galime eiti toliau ir derinti tai su „Node.js“ kolekcija, gaudami naujo tipo elementus - JSON masyvą, kuris yra ne kas kita, kaip JSON objektų rinkinys. Norėdami tai iliustruoti, sukursime objektą, kuris išsaugos vartotojo įrašus apie įsigytų produktų seriją, pažiūrėkime:
var data = nauja Data (); var transakcijos = {id: 1, user: 'Solvetic', dateTran: data, išsami informacija: [{code: 'p01', product: 'PS4', price: 350}, {code: 'p02', product: '3DS ', kaina: 199}, {kodas:' p03 ', produktas:' kindle ', kaina: 60}]}Norėdami jį pasiekti, mes tiesiog turime naudoti console.log () su naujo objekto pavadinimu, pažiūrėkime konsolės atsakymą.
Kaip matome, mūsų struktūros tvarka yra daug švaresnė ir lengviau pasiekiama didesniam skaičiui atributų, net jei turime labai daug jų, galime pereiti per savo JSON masyvą ir gauti jo parametrus taip:
už (var i = 0; iPabaigoje pažiūrėkime konsolės atsakymą vykdant pavyzdį.
Mes tai matėme JSON tvarkymas naudojant „Node.js“ Tai lengva ir efektyvu, nes padeda mums atlikti įvairias funkcijas, kurias jis turi, ir dėl savo natūralaus tvarkymo darbas su tokio tipo objektais yra viena iš paprasčiausių užduočių, kurias galime rasti.