Obsługa JSON z Node.js

Jednym z najpopularniejszych i najskuteczniejszych obecnie formatów odczytu i zapisu danych jest JSON lub jego akronim w języku angielskim. Notacja obiektu JavaScript, który ma predefiniowany format i nie zależy od żadnego języka programowania, umożliwiając płynną i bezproblemową komunikację między aplikacjami.

Ale nie tylko JSON zyskał na popularności, JavaScript Jako język programowania zrobił to również, a to dzięki swojemu środowisku programistycznemu o nazwie Node.js co pozwala nam uruchomić go po stronie serwera.

Node.js natywnie i łatwo obsługuje obiekty typu JSON Jeśli chodzi o komunikację danych, przyjrzyjmy się zatem różnym sposobom, jakie mamy w Node.js, aby przeprowadzić obsługę JSON w naszym kodzie.

1. Utwórz obiekt JSON


Jedną z głównych operacji, którą musimy nauczyć się obsługiwać, aby manipulować JSON, jest tworzenie obiektu jako takiego, dzięki któremu będziemy mogli szybko i łatwo uzyskać dostęp do jego różnych atrybutów.

W tym celu utworzymy nowy plik o nazwie json_creation.js który będzie zawierał deklarację naszego obiektu JSON o nazwie user i będzie miał kilka atrybutów z nim związanych, zobaczmy jak to wygląda:

 var user = {imię: „Programista Solvetic”, e-mail: „[email protected]”, wiek: 36, Data rejestracji: nowa data ()}
Jak widać struktura JSON jest zgodna z formą key-value rozpoczynając swoją deklarację nawiasami klamrowymi, gdzie możemy znaleźć kilka rodzajów wartości, od ciągów znaków, liczb, a nawet używamy funkcji Data () aby uzyskać aktualną datę. Deklaracja naszego obiektu jest dość łatwa do odczytania, zarówno dla ludzkiego oka jak i dla dowolnego języka, możemy nawet zadeklarować zagnieżdżony obiekt JSON, aby pogrupować jak najwięcej wartości, zobaczmy jak to wygląda na poniższym przykładzie:
 var user = {nazwa: 'Solvetic Developer', e-mail: '[email protected]', wiek: 36, Data rejestracji: nowa Data (), adres: {miasto: 'Madryt', kraj: 'Hiszpania'}}
Z naszym JSON stworzonym, jeśli chcemy zobaczyć jego zawartość, a także jego strukturę za pomocą konsola.log () możemy to zobaczyć bez problemów, zobaczmy jak wygląda nasz finalny kod:
 var user = {nazwa: 'Solvetic Developer', e-mail: '[email protected]', wiek: 36, Data rejestracji: nowa Data (), adres: {miasto: 'Madryt', kraj: 'Hiszpania'}} konsola .log (użytkownik);
Na koniec, aby uruchomić go na naszej konsoli, wystarczy użyć polecenia node, a następnie nazwy pliku.Możesz przetestować odpowiedź z konsoli.

Jak widzieliśmy, stworzenie naszego obiektu JSON było niezwykle proste, a to dzięki środowisku programistycznemu i jego natywnej obsłudze oraz bez problemów tego formatu.

2. Dostęp do atrybutów


Możliwość wyświetlenia naszego JSONa jest przydatna, jeśli chcemy sprawdzić jego strukturę w poszukiwaniu błędów lub jakiegoś innego szczegółu, ale generalnie po wygenerowaniu tego obiektu najbezpieczniej jest to, że musimy uzyskać dostęp do jego atrybutów, sprawdzić, czy atrybut istnieje lub czy mamy otrzymałem to przez operację a RESTful API sprawdź jakie atrybuty posiada nasz obiekt.

Jeśli znamy już pewne programowanie obiektowe, wiemy, że obiekty mają atrybuty i możemy uzyskać do nich dostęp poprzez instancję danego obiektu, w Node.js Jest to o wiele prostsze, po prostu używając obiektu i nazwy atrybutu możemy uzyskać do niego dostęp, zobaczmy jak zastosujemy to do naszego wcześniej utworzonego obiektu:

 var user = {nazwa: 'Solvetic Developer', e-mail: '[email protected]', wiek: 36, Data rejestracji: nowa Data (), adres: {miasto: 'Madryt', kraj: 'Hiszpania'}} konsola .log ('Nazwa użytkownika:' + nazwa.użytkownika); console.log ('Użytkownik e-mail:' + użytkownik.email); console.log ('Wiek użytkownika:' + użytkownik.wiek); console.log ('Data Rejestracji:' + user.RegistrationDate); console.log ('Kraj użytkownika:' + użytkownik.kraj);
Uruchommy nasz przykład i zobaczmy odpowiedź w konsoli.

[załącznik = 7621: obsługa-json-nodejs-2.jpg.webp]

W ten sposób moglibyśmy bez większego problemu uzyskać dostęp do wszystkich naszych atrybutów, jednak jeśli jesteśmy obserwatorami, zdajemy sobie sprawę, że w przypadku Kraj użytkownika dał nam odpowiedź nieokreślony, a to dlatego, że jest to obiekt zagnieżdżony, ale nie powinniśmy się martwić, ponieważ po prostu umieszczając zawarty obiekt, możemy uzyskać dostęp do atrybutu:

 console.log ('Kraj użytkownika:' + user.direction.country);
Uruchommy ponownie nasz przykład i zobaczmy, jak naprawiono nasz błąd.

Udało nam się go rozwiązać bez problemów, ale to dlatego, że znamy strukturę naszego JSONa, ale w przypadku, gdy go nie znamy musimy przejść do innych technik, które pomogą nam w tym zadaniu, bo do tego jest jak proste jak wykonanie iteracji na atrybutach naszego obiektu, zobaczmy:

 var user = {nazwa: 'Solvetic Developer', e-mail: '[email protected]', wiek: 36, Data rejestracji: nowa Data (), adres: {miasto: 'Madryt', kraj: 'Hiszpania'}} dla ( var atr w użytkowniku) {console.log (atr); }
Uruchamiamy nasz przykład i widzimy, jak otrzymujemy wszystkie atrybuty zawarte w naszym obiekcie.

W ten sposób, jeśli nie znamy struktury naszego JSONa, możemy go łatwo uzyskać, a w przypadku, gdy mamy zagnieżdżone obiekty, możemy wykonać następujące czynności:

 for (var atr w user.address) {console.log (atr); }
Gdzie podczas jego wykonywania poda nam atrybuty zawarte w naszym zagnieżdżonym obiekcie:

Wreszcie, jeśli chcemy być bardziej bezpośredni i wiedzieć, czy dany atrybut istnieje na podstawie jego identyfikatora, możemy użyć funkcji maWłasnąWłaściwość () który zwróci prawdę lub fałsz, jeśli istnieje, czy nie:

 var user = {nazwa: 'Solvetic Developer', e-mail: '[email protected]', wiek: 36, Data rejestracji: nowa Data (), adres: {miasto: 'Madryt', kraj: 'Hiszpania'}} konsola .log (użytkownik.hasOwnProperty ('nazwa')); console.log (użytkownik.hasOwnProperty ('dni')); console.log (użytkownik.hasOwnProperty ('wiek')); console.log (użytkownik.hasOwnProperty ('tytuł'));
Zobaczmy odpowiedź konsoli naszego przykładu, w której musimy uzyskać prawdę dla pierwszego i trzeciego atrybutu oraz fałsz dla pozostałych dwóch.

3. Edycja atrybutów


Wiele razy, gdy manipulujemy tego typu obiektami, będziemy musieli edytować informacje, że ich atrybuty zawierają więcej niż jeden raz i pracować z Node.js Zadanie nie mogło być prostsze, gdyż mając tylko przypisanie nowej wartości do atrybutu będziemy mogli edytować informacje, zobaczmy:
 var user = {nazwa: 'Solvetic Developer', e-mail: '[email protected]', wiek: 36, Data rejestracji: nowa Data (), adres: {miasto: 'Madryt', kraj: 'Hiszpania'}} użytkownik e-mail = '[email protected]'; użytkownik.wiek = 18; console.log (użytkownik);
Zobaczmy, jak udało się nadpisać atrybuty naszego obiektu:

Oprócz edycji informacji o atrybucie, możemy dodać nowy atrybut do naszego JSON, zobaczmy, jak osiągamy tę operację:

 var user = {nazwa: 'Solvetic Developer', e-mail: '[email protected]', wiek: 36, Data rejestracji: nowa Data (), adres: {miasto: 'Madryt', kraj: 'Hiszpania'}}; console.log (użytkownik); user ['pozycja'] = 'Redaktor Naczelny'; console.log (użytkownik);
Jeśli uruchomimy nasz przykład, możemy zobaczyć nasz oryginalny obiekt, a następnie włączenie nowego atrybutu na jego końcu, co ułatwi nam dodawanie atrybutów do naszego obiektu bez większego wysiłku, zobaczmy.

4. Edycja atrybutów


Widzieliśmy, jak stworzyć przedmiot JSON i jak skutecznie sobie z tym poradzić, ale możemy pójść dalej i połączyć to z kolekcją Node.js, uzyskując nowy typ elementu, tablicę JSON, która jest niczym innym jak kolekcją obiektów JSON. Aby to zilustrować, stworzymy obiekt, który będzie prowadził rejestr użytkownika w odniesieniu do serii zakupionych produktów, zobaczmy:
 var data = nowa Data (); var transaction = {id: 1, użytkownik: 'Solvetic', dateTran: data, szczegóły: [{kod: 'p01', produkt: 'PS4', cena: 350}, {code: 'p02', produkt: '3DS ', cena: 199}, {kod:' p03 ', produkt:' rozpalać ', cena: 60}]}
Aby uzyskać do niego dostęp wystarczy użyć console.log() z nazwą naszego nowego obiektu, zobaczmy odpowiedź z konsoli.

Jak widać, kolejność naszej struktury jest znacznie czystsza i łatwiej dostępna dla większej liczby atrybutów, nawet w przypadku, gdy mamy bardzo dużą liczbę, możemy przejrzeć naszą tablicę JSON i uzyskać jej parametry w następujący sposób:

 dla (zmienna i = 0; i
Na koniec zobaczmy odpowiedź konsoli podczas wykonywania przykładu.

Widzieliśmy to Obsługa JSON z Node.js Jest zarówno łatwy, jak i skuteczny, pomagając nam w różnych funkcjach, które posiada, a jego natywna obsługa sprawia, że ​​praca z tego typu obiektami jest jednym z najprostszych zadań, jakie możemy znaleźć.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave