JSON-Handling mit Node.js

Eines der beliebtesten und effektivsten Formate zum Lesen und Schreiben von Daten ist heute JSON oder sein englisches Akronym. JavaScript-Objekt-Notation, das ein vordefiniertes Format hat und von keiner Programmiersprache abhängt und eine nahtlose und nahtlose Kommunikation zwischen Anwendungen ermöglicht.

Aber nicht nur die JSON erfreut sich wachsender Beliebtheit, JavaScript Als Programmiersprache hat sie es auch getan, und dies dank ihrer Entwicklungsumgebung namens Node.js wodurch wir es serverseitig ausführen können.

Node.js unterstützt nativ und einfach Objekte des Typs JSON In Bezug auf die Kommunikation der Daten sehen wir uns dann die verschiedenen Möglichkeiten an, die wir in Node.js haben, um die Handhabung der Daten durchzuführen JSON in unserem Code.

1. Erstellen Sie ein JSON-Objekt


Eine der wichtigsten Operationen, die wir lernen müssen, um einen JSON zu bearbeiten, ist die Erstellung des Objekts als solches, auf das wir dank dieser Erstellung schnell und einfach auf seine verschiedenen Attribute zugreifen können.

Dazu erstellen wir eine neue Datei namens json_creation.js die die Deklaration unseres JSON-Objekts namens user enthält und mehrere inhärente Attribute hat. Sehen wir uns an, wie es aussieht:

 var user = {name: 'Solvetic Developer', email: '[email protected]', alter: 36, RegistrationDate: new Date ()}
Wie wir sehen, folgt die Struktur von JSON der Form des Schlüsselwerts, beginnend mit seiner Deklaration mit geschweiften Klammern, wo wir verschiedene Arten von Werten finden können, aus Zeichenfolgen, Zahlen und wir verwenden sogar die Funktion Datum () um das aktuelle Datum zu erhalten. Die Deklaration unseres Objekts ist sowohl für das menschliche Auge als auch für jede Sprache recht einfach zu lesen, wir können sogar ein verschachteltes JSON-Objekt deklarieren, um so viele Werte wie möglich zu gruppieren, sehen wir uns im folgenden Beispiel an, wie es aussieht:
 var user = {Name: 'Solvetic Developer', E-Mail: '[email protected]', Alter: 36, Registrierungsdatum: neues Datum (), Adresse: {Stadt: 'Madrid', Land: 'Spanien'}}
Mit unserem JSON erstellt, wenn wir seinen Inhalt sowie seine Struktur mit der Verwendung von sehen wollen Konsole.log () Wir können es ohne Probleme sehen, sehen wir uns an, wie unser endgültiger Code aussieht:
 var user = {Name: 'Solvetic Developer', E-Mail: '[email protected]', Alter: 36, Registrierungsdatum: neues Datum (), Adresse: {city: 'Madrid', country: 'Spain'}} Konsole .log (Benutzer);
Um es schließlich auf unserer Konsole auszuführen, müssen wir nur den Befehl node gefolgt vom Namen der Datei verwenden.Sie können die Antwort von der Konsole aus testen.

Wie wir sehen konnten, war die Erstellung unseres JSON-Objekts denkbar einfach, und dies dank der Entwicklungsumgebung und deren nativer Handhabung und ohne Probleme dieses Formats.

2. Auf die Attribute zugreifen


Die Möglichkeit, unser JSON anzuzeigen, ist nützlich, wenn wir seine Struktur auf Fehler oder andere Details überprüfen möchten, aber im Allgemeinen ist es nach der Generierung dieses Objekts am sichersten, auf seine Attribute zuzugreifen, zu überprüfen, ob ein Attribut vorhanden ist oder ob wir habe es durch Operation a . erhalten RESTful-API Überprüfen Sie, welche Attribute unser Objekt hat.

Wenn wir bereits einige objektorientierte Programmierung kennen, wissen wir, dass Objekte Attribute haben und wir über die Instanz des betreffenden Objekts darauf zugreifen können, in Node.js Es ist viel einfacher, nur indem wir das Objekt und den Namen des Attributs verwenden, auf das wir zugreifen können. Sehen wir uns an, wie wir dies auf unser zuvor erstelltes Objekt anwenden:

 var user = {Name: 'Solvetic Developer', E-Mail: '[email protected]', Alter: 36, Registrierungsdatum: neues Datum (), Adresse: {city: 'Madrid', country: 'Spain'}} Konsole .log ('Benutzername:' + Benutzer.name); console.log ('E-Mail-Benutzer:' + user.email); console.log ('Benutzeralter:' + Benutzer.Alter); console.log ('Registrierungsdatum:' + user.Registrierungsdatum); console.log ('Benutzerland:' + Benutzer.Land);
Lassen Sie uns unser Beispiel ausführen und die Antwort der Konsole anzeigen.

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

Auf diese Weise könnten wir ohne große Probleme auf alle unsere Attribute zugreifen, aber wenn wir Beobachter sind, erkennen wir, dass im Fall von Benutzerland gab uns die Antwort von nicht definiert, und das liegt daran, dass es sich um ein verschachteltes Objekt handelt, aber wir sollten uns keine Sorgen machen, da wir nur durch das Platzieren des enthaltenen Objekts auf das Attribut zugreifen können:

 console.log ('Benutzerland:' + user.direction.country);
Lassen Sie uns unser Beispiel erneut ausführen und sehen, wie unser Fehler behoben wurde.

Wir konnten es ohne Probleme lösen, aber das liegt daran, dass wir die Struktur unseres JSONs kennen, aber für den Fall, dass wir es nicht wissen, müssen wir zu anderen Techniken gehen, die uns bei dieser Aufgabe helfen, dafür ist es wie So einfach wie eine Iteration für die Attribute unseres Objekts ausführen, sehen wir uns:

 var user = {Name: 'Solvetic Developer', E-Mail: '[email protected]', Alter: 36, Registrierungsdatum: neues Datum (), Adresse: {Stadt: 'Madrid', Land: 'Spanien'}} für (var atr in user) {console.log (atr); }
Wir führen unser Beispiel aus und sehen, wie wir alle in unserem Objekt enthaltenen Attribute erhalten.

Auf diese Weise können wir, wenn wir die Struktur unseres JSONs nicht kennen, sie leicht abrufen und im Fall, dass wir verschachtelte Objekte haben, Folgendes tun:

 for (var atr in user.address) {console.log (atr); }
Wobei es uns bei der Ausführung die in unserem verschachtelten Objekt enthaltenen Attribute liefert:

Wenn wir schließlich direkter sein und wissen möchten, ob ein bestimmtes Attribut anhand seines Bezeichners existiert, können wir die Funktion verwenden hasOwnProperty () was true oder false zurückgibt, wenn es existiert oder nicht:

 var user = {Name: 'Solvetic Developer', E-Mail: '[email protected]', Alter: 36, Registrierungsdatum: neues Datum (), Adresse: {city: 'Madrid', country: 'Spain'}} Konsole .log (user.hasOwnProperty ('Name')); console.log (user.hasOwnProperty ('dni')); console.log (user.hasOwnProperty ('Alter')); console.log (user.hasOwnProperty ('Titel'));
Sehen wir uns die Konsolenantwort unseres Beispiels an, bei der wir für das erste und dritte Attribut true und für die verbleibenden beiden false erhalten müssen.

3. Bearbeiten der Attribute


Wenn wir diese Art von Objekten manipulieren, müssen wir oft die Informationen, die ihre Attribute enthalten, mehr als einmal bearbeiten und damit arbeiten Node.js Die Aufgabe könnte nicht einfacher sein, da wir nur durch die Zuweisung eines neuen Werts an das Attribut die Informationen bearbeiten können, sehen wir uns:
 var user = {name: 'Solvetic Developer', email: '[email protected]', Alter: 36, Registration date: new Date (), Adresse: {city: 'Madrid', country: 'Spain'}} user .email = '[email protected]'; Benutzer.Alter = 18; console.log (Benutzer);
Sehen wir uns an, wie die Attribute unseres Objekts erfolgreich überschrieben wurden:

Zusätzlich zum Bearbeiten der Informationen eines Attributs können wir unserem Attribut ein neues Attribut hinzufügen JSON, sehen wir uns an, wie wir diese Operation erreichen:

 var user = {Name: 'Solvetic Developer', E-Mail: '[email protected]', Alter: 36, Registrierungsdatum: neues Datum (), Adresse: {Stadt: 'Madrid', Land: 'Spanien'}}; console.log (Benutzer); user ['position'] = 'Chefredakteur'; console.log (Benutzer);
Wenn wir unser Beispiel ausführen, können wir unser ursprüngliches Objekt und dann die Aufnahme eines neuen Attributs am Ende sehen, was es uns erleichtert, ohne großen Aufwand Attribute zu unserem Objekt hinzuzufügen.

4. Bearbeiten der Attribute


Wir haben gesehen, wie man ein Objekt erstellt JSON und wie man effektiv damit umgeht, aber wir können noch weiter gehen und dies mit der Node.js-Sammlung kombinieren, um einen neuen Elementtyp zu erhalten, das JSON-Array, das nichts anderes als eine Sammlung von JSON-Objekten ist. Um dies zu veranschaulichen, erstellen wir ein Objekt, das die Aufzeichnungen eines Benutzers in Bezug auf eine Reihe gekaufter Produkte speichert. Sehen wir uns Folgendes an:
 var Datum = neues Datum (); var Transaktionen = {id: 1, user: 'Solvetic', dateTran: date, details: [{code: 'p01', product: 'PS4', price: 350}, {code: 'p02', product: '3DS ', Preis: 199}, {Code:' p03 ', Produkt:' kindle ', Preis: 60}]}
Um darauf zuzugreifen, müssen wir nur console.log() mit dem Namen unseres neuen Objekts verwenden, sehen wir uns die Antwort der Konsole an.

Wie wir sehen, ist die Reihenfolge unserer Struktur für eine größere Anzahl von Attributen viel sauberer und einfacher zugänglich, selbst wenn wir eine extrem große Anzahl haben, können wir unser JSON-Array durchgehen und seine Parameter wie folgt abrufen:

 für (var i = 0; i
Sehen wir uns zum Abschluss die Antwort der Konsole beim Ausführen des Beispiels an.

Das haben wir gesehen JSON-Handling mit Node.js Es ist sowohl einfach als auch effektiv und hilft uns mit verschiedenen Funktionen, die es hat, und seine native Handhabung macht die Arbeit mit dieser Art von Objekten zu einer der einfachsten Aufgaben, die wir finden können.

wave wave wave wave wave