Zpracování JSON s Node.js

Jeden z nejpopulárnějších a nejúčinnějších formátů pro čtení a zápis dat dnes je JSON nebo jeho zkratka v angličtině. JavaScript Object Notation, který má předdefinovaný formát a nezávisí na žádném programovacím jazyce, umožňuje bezproblémovou a bezproblémovou komunikaci mezi aplikacemi.

Ale nejen JSON vzrostla na popularitě, JavaScript Jako programovací jazyk to také udělal, a to díky svému vývojovému prostředí Node.js což nám umožňuje spustit jej na straně serveru.

Node.js nativně a snadno podporuje objekty typu JSON Pokud jde o komunikaci dat, podívejme se tedy na různé způsoby, které v Node.js máme k provedení zpracování JSON v našem kódu.

1. Vytvořte objekt JSON


Jednou z hlavních operací, se kterou se musíme naučit manipulovat při manipulaci s JSONem, je vytvoření objektu jako takového, který díky tomuto vytvoření umožní rychlý a snadný přístup k jeho různým atributům.

Za tímto účelem vytvoříme nový soubor s názvem json_creation.js který bude obsahovat deklaraci našeho objektu JSON nazvaného uživatel a bude mít několik atributů, které jsou mu vlastní, podívejme se, jak vypadá:

 var user = {name: 'Solvetic Developer', email: '[email protected]', věk: 36, Datum registrace: nové Datum ()}
Jak vidíme, struktura JSON se řídí formou klíč-hodnota, která začíná deklarací složenými závorkami, kde můžeme najít několik typů hodnot, od řetězců znaků, čísel a dokonce používáme funkci Datum () získat aktuální datum. Deklarace našeho objektu je docela dobře čitelná, jak pro lidské oko, tak pro jakýkoli jazyk, dokonce můžeme deklarovat vnořený objekt JSON tak, aby seskupil co nejvíce hodnot, podívejme se, jak to vypadá v následujícím příkladu:
 var user = {name: 'Solvetic Developer', email: '[email protected]', věk: 36, Datum registrace: nové Datum (), adresa: {město: 'Madrid', země: 'Španělsko'}}
S naším JSON vytvořeným, pokud chceme vidět jeho obsah i jeho strukturu pomocí console.log () vidíme to bez problémů, podívejme se, jak vypadá náš konečný kód:
 var user = {name: 'Solvetic Developer', email: '[email protected]', věk: 36, Datum registrace: nové Datum (), adresa: {město: 'Madrid', země: 'Španělsko'}} konzole .log (uživatel);
Nakonec pro spuštění na naší konzole stačí použít příkaz uzel následovaný názvem souboru. Odpověď můžete otestovat z konzoly.

Jak jsme mohli vidět, vytvoření našeho objektu JSON bylo extrémně jednoduché, a to díky vývojovému prostředí a jeho nativní manipulaci a bez problémů tohoto formátu.

2. Přístup k atributům


Možnost zobrazit náš JSON je užitečná, pokud chceme zkontrolovat jeho strukturu při hledání chyb nebo jiných podrobností, ale obecně po generování tohoto objektu je nejbezpečnější, že potřebujeme přístup k jeho atributům, zkontrolovat, zda atribut existuje nebo zda obdrželi ji operací a RESTful API zkontrolujte, jaké atributy má náš objekt.

Pokud již známe nějaké objektově orientované programování, víme, že objekty mají atributy a můžeme k nim přistupovat prostřednictvím instance daného objektu, v Node.js Je to mnohem jednodušší, pouhým použitím objektu a názvu atributu, ke kterému máme přístup, se podívejme, jak to aplikujeme na náš dříve vytvořený objekt:

 var user = {name: 'Solvetic Developer', email: '[email protected]', věk: 36, Datum registrace: nové Datum (), adresa: {město: 'Madrid', země: 'Španělsko'}} konzole . log ('Username:' + user.name); console.log ('E -mailový uživatel:' + user.email); console.log ('Věk uživatele:' + user.age); console.log ('Datum registrace:' + user.RegistrationDate); console.log ('Země uživatele:' + user.country);
Pojďme spustit náš příklad a uvidíme odpověď konzoly.

[příloha = 7621: handling-json-nodejs-2.jpg.webp]

Tímto způsobem bychom mohli bez větších problémů přistupovat ke všem našim atributům, nicméně pokud jsme pozorovatelé, uvědomujeme si, že v případě Země uživatele nám dal odpověď nedefinováno, a to proto, že se jedná o vnořený objekt, ale neměli bychom si dělat starosti, protože pouhým umístěním obsaženého objektu můžeme přistupovat k atributu:

 console.log ('Země uživatele:' + user.direction.country);
Pojďme znovu spustit náš příklad a uvidíme, jak byla naše chyba opravena.

Dokázali jsme to vyřešit bez problémů, ale je to proto, že známe strukturu našeho JSON, ale v případě, že ji neznáme, musíme přejít na jiné techniky, které nám v tomto úkolu pomohou, protože to je jednoduché provedení iterace atributů našeho objektu, podívejme se na:

 var user = {name: 'Solvetic Developer', email: '[email protected]', věk: 36, Datum registrace: nové Datum (), adresa: {město: 'Madrid', země: 'Španělsko'}} pro (var atr v uživateli) {console.log (atr); }
Spustíme náš příklad a uvidíme, jak přijmeme všechny atributy obsažené v našem objektu.

Tímto způsobem, pokud neznáme strukturu našeho JSONu, ji můžeme snadno získat a v případě, že máme vnořené objekty, můžeme provést následující:

 for (var atr in user.address) {console.log (atr); }
Kde nám při spuštění poskytne atributy obsažené v našem vnořeném objektu:

Konečně, pokud chceme být přímější a vědět, zda nějaký konkrétní atribut existuje podle jeho identifikátoru, můžeme tuto funkci použít hasOwnProperty () který vrátí true nebo false, pokud existuje nebo ne:

 var user = {name: 'Solvetic Developer', email: '[email protected]', věk: 36, Datum registrace: nové Datum (), adresa: {město: 'Madrid', země: 'Španělsko'}} konzole .log (user.hasOwnProperty ('name')); console.log (user.hasOwnProperty ('dni')); console.log (user.hasOwnProperty ('věk')); console.log (user.hasOwnProperty ('title'));
Podívejme se na odpověď konzoly v našem příkladu, kde musíme získat true pro první a třetí atribut a false pro zbývající dva.

3. Úpravy atributů


Mnohokrát při manipulaci s těmito typy objektů budeme muset upravit informace, které jejich atributy obsahují více než jednou a pracovat s nimi Node.js Úkol nemůže být jednodušší, protože pouze s přiřazením nové hodnoty k atributu budeme moci upravovat informace, podívejme se na:
 var user = {name: 'Solvetic Developer', email: '[email protected]', věk: 36, Datum registrace: nové Datum (), adresa: {město: 'Madrid', země: 'Španělsko'}} uživatel . email = '[email protected]'; user.age = 18; console.log (uživatel);
Podívejme se, jak byly úspěšně přepsány atributy našeho objektu:

Kromě úpravy informací o atributu můžeme do našeho přidat nový atribut JSON, podívejme se, jak této operace dosáhneme:

 var user = {name: 'Solvetic Developer', email: '[email protected]', věk: 36, Datum registrace: nové Datum (), adresa: {město: 'Madrid', země: 'Španělsko'}}; console.log (uživatel); user ['position'] = 'Šéfredaktor'; console.log (uživatel);
Pokud spustíme náš příklad, můžeme vidět náš původní objekt a poté zahrnutí nového atributu na jeho konec, což nám usnadní přidávání atributů do našeho objektu bez velkého úsilí, podívejme se.

4. Úpravy atributů


Viděli jsme, jak vytvořit objekt JSON a jak to efektivně zvládnout, ale můžeme jít dál a zkombinovat to s kolekcí Node.js, čímž získáme nový typ prvku, pole JSON, které není ničím jiným než kolekcí objektů JSON. Abychom to ilustrovali, vytvoříme objekt, který bude uchovávat záznamy uživatele ve vztahu k řadě zakoupených produktů, podívejme se na:
 var datum = nové Datum (); var transakce = {id: 1, uživatel: 'Solvetic', dateTran: date, details: [{code: 'p01', product: 'PS4', price: 350}, {code: 'p02', product: '3DS ', cena: 199}, {kód:' p03 ', produkt:' kindle ', cena: 60}]}
K přístupu k němu stačí použít console.log () s názvem našeho nového objektu, podívejme se na odpověď z konzoly.

Jak vidíme, pořadí naší struktury je mnohem čistší a přístupnější pro větší počet atributů, i v případě, že máme extrémně velký počet, můžeme projít naším polem JSON a získat jeho parametry následujícím způsobem:

 pro (var i = 0; i
Pro dokončení se podívejme na odpověď konzoly při provádění příkladu.

Viděli jsme to Zpracování JSON s Node.js Je to snadné a efektivní, pomáhá nám s různými funkcemi, které má, a díky jeho nativní manipulaci je práce s tímto typem objektu jednou z nejjednodušších úloh, které můžeme najít.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave