Wie lese ich JSON-Dateien in Node.js?

Wie Lese Ich Json Dateien In Node Js



JSON ist ein Dateiformat, das zum Zeitpunkt des Testens der Website oder Anwendung verwendet wird, um sicherzustellen, dass die Daten perfekt empfangen und gesendet werden. Das JSON-Format wird ausschließlich zum Übertragen von Daten von einem Teil zum anderen über ein Netzwerk verwendet. Es enthält Daten im Schlüsselwertformat und verhindert den Verlust der Daten.

In diesem Blog werden die Ansätze zum Lesen von JSON-Dateien über Node.js erläutert.

Wie lese ich JSON-Dateien in Node.js?

Es gibt drei Ansätze, mit denen die ausgewählten JSON-Dateidaten in Node.js gelesen werden können. Die abgerufenen Daten können auf der Konsole oder über die Website unter der spezifischen Portnummer angezeigt werden. Dieser Abschnitt umfasst alle möglichen Methoden zum Lesen der JSON-Dateien.







Voraussetzungen:

Bevor wir mit der praktischen Umsetzung fortfahren, werfen wir zunächst einen Blick auf die Datei vom Typ JSON, die mit Node.js gelesen werden muss. In unserem Fall ist es „ jsonData ”Datei mit den folgenden Daten:



{

'Name' : „Anderson“ ,

'Alter' : 19 ,

'Geschlecht' : 'Männlich' ,

'Abteilung' : 'Chemie' ,

'Blutgruppe' : „B+“ ,

'Gewicht' : „72“ ,

'Fähigkeiten' : 'Programmierung' ,

'Standort' : „Neues Boston“

}

Methode 1: Verwenden Sie die Methode „require()“, um die JSON-Datei in Node.js zu lesen

Um die in einer zufälligen JSON-Datei gespeicherten Daten zu lesen, verwenden Sie „ erfordern() ”-Methode, die die Funktionen oder Methoden abruft, die sich in den externen Modulen befinden. Der Name des Moduls wird in Klammern gesetzt und ein Objekt zurückgegeben, das die Methode, Eigenschaften oder Ereignisse dieses Moduls enthält.



Auf die gleiche Weise gibt die Umgehung des Pfads der JSON-Datei zu dieser Methode ein Objekt zurück, das die gesamten Daten der Datei enthält. Es ist die einfachste und einfachste Möglichkeit, jede Art von Datei in Node.js zu lesen.





Erstellen Sie zunächst eine Datei mit dem Namen „read.js“ und fügen Sie den folgenden Code in die Datei ein, um diese Methode praktisch zu demonstrieren:

let jsonReadData = erfordern ( './jsonData.json' ) ;

Konsole. Protokoll ( jsonReadData ) ;

Im obigen Code:



  • Der Pfad der JSON-Datei wird im Feld „ erfordern() ”-Methode als Parameter, um ihre Daten abzurufen und im Objekt „jsonReadData“ zu speichern.
  • Der ' console.log() Die Methode wird verwendet, um die abgerufenen Daten auf der Konsole anzuzeigen.

Führen Sie die Datei „read.js“ mit dem angegebenen „ Knoten ' Befehl:

Knotendateiname

Die folgende Ausgabe zeigt, dass die JSON-Dateidaten mit „ erfordern() ' Methode:

Methode 2: Verwenden Sie die Funktion „readFile()“, um die JSON-Datei in Node.js zu lesen

Der ' readFile() „ist eine weitere Funktion, die die Dateidaten aus dem liest Dateisystem (fs) ohne den Ausführungsprozess aufgrund seiner asynchronen Natur zu blockieren. Außerdem wird die Callback-Funktion verwendet, um eine zusätzliche Funktion für die abgerufenen Daten auszuführen. Es wird beispielsweise verwendet, um die Daten einer JSON-Datei abzurufen.

Syntax

Die Syntax für „ readFile() ' Die Funktion von ' fs „Modul wird wie folgt angegeben:

fsObj. readFile ( fileName, encodeType, customCallbackFunction )

In der obigen Syntax:

  • Der ' fsObj „ist das Objekt oder die Instanz zum Aufrufen des Moduls „fs“ zur Verwendung der Funktion „readFile()“.
  • Der ' Dateiname „ist die spezifische Datei, die „gelesen“ werden muss.
  • Der ' encodeType „ ist ein optionaler Parameter, der den Kodierungstyp wie utf8 angibt. Wenn es nicht bereitgestellt wird, werden die Daten als „Puffer“ zurückgegeben.
  • Der ' benutzerdefinierteCallbackFunction „ist die Funktion, die ausgeführt wird, nachdem die Datei erfolgreich gelesen wurde.

Durchlaufen Sie den folgenden Codeblock, in dem der Inhalt derselben JSON-Datei „ jsonData ” wird abgerufen und über die Konsole angezeigt mit dem Befehl „ readFile() ' Methode:

const fsObj = erfordern ( 'fs' ) ;

fsObj. readFile ( 'jsonData.json' , ( aufgetretenErr, Inhalt ) => {

Wenn ( aufgetretenErr ) werfen aufgetretenErr ;

lass jsonData = JSON. analysieren ( Inhalt ) ;

Konsole. Protokoll ( jsonData ) ;

} ) ;

Konsole. Protokoll ( „Ausführung ist für bevorstehende Prozesse nicht blockiert“ ) ;

Die Erklärung des obigen Codes ist unten angegeben:

  • Zuerst die ' fs „ Modul wird in das aktuelle „ importiert read.js Die Datei und ihr Objekt werden in der Variablen mit dem Namen „ gespeichert. fsObj “.
  • Rufen Sie als Nächstes das „ readFile() ”-Methode unter Verwendung der „ fsObj ”-Variable, die als ersten Parameter die JSON-Datei und als zweiten Parameter die Callback-Funktion übergibt. Darüber hinaus verfügt die Callback-Funktion über zwei Parameter: aufgetretenErr ' Und ' Inhalt “.
  • Verwenden Sie in der Rückruffunktion das „ Wenn ”-Anweisung, um die Fehlerbehandlung durchzuführen.
  • Übergeben Sie danach die „ Inhalt ”-Parameter im „ JSON.parse() ”-Methode zum Konvertieren der Daten in das JSON-Format, um die Lesbarkeit zu verbessern.
  • Am Ende, außerhalb der“ readFile() Die Methode zeigt zufälligen Text auf der Konsole an, um zu bestätigen, dass sie den nächsten Prozess nicht blockiert, bis der vorherige Prozess ausgeführt wird.

Führen Sie nun die Datei „read.js“ mit dem unten angegebenen Befehl aus:

Knoten gelesen

Die Ausgabe zeigt, dass die JSON-Daten erfolgreich abgerufen wurden, ohne die Ausführung für den bevorstehenden Prozess zu blockieren:

Methode 3: Verwenden Sie die Funktion „readFileSync()“, um die JSON-Datei in Node.js zu lesen

Der ' readFileSync() Die Funktion wird auch von der bereitgestellt Dateisystem (fs) Modul, das die Datei synchron liest. Es stoppt die Programmausführung, bis die ihm zugewiesene Aufgabe nicht abgeschlossen ist. Mit anderen Worten: Es folgt die Methode „Wer zuerst kommt, mahlt zuerst“. Es ist völlig das Gegenteil von dem besprochenen „ readFile() ” Funktion.

Syntax

Die Syntax der Methode „readFileSync()“ ist unten beschrieben:

fsObj. readFileSync ( filePath, encodeType )

In der obigen Syntax:

  • Der ' Dateipfad ” enthält den Pfad der ausgewählten Datei.
  • Der ' encodeType „Gibt den Kodierungstyp gemäß den Anforderungen an.

Die Implementierung der definierten Methode ist im folgenden Code angegeben:

const fsObj = erfordern ( 'fs' ) ;

Inhalt lassen = fsObj. readFileSync ( 'jsonData.json' ) ;

lass jsonData = JSON. analysieren ( Inhalt ) ;

Konsole. Protokoll ( jsonData ) ;

Konsole. Protokoll ( „Die Ausführung ist jetzt für bevorstehende Prozesse gesperrt“ ) ;

Die Beschreibung für den obigen Codeblock ist hier geschrieben:

  • Importieren Sie zunächst „ fs ” Modul und speichern Sie es als Objekt in der Variablen „ fsObj “.
  • Rufen Sie als Nächstes das „ readFileSync() ”-Funktion und übergeben Sie den JSON-Dateinamen als Parameter. Es werden die Daten der angegebenen Datei zurückgegeben, die in der Variablen „ gespeichert sind. jsonData “.
  • Um die Daten in einem lesbaren Format anzuzeigen, wenden Sie das „ JSON.parse() ”-Methode auf den Dateiinhalt, der im „ Inhalt ”-Variable und zeigen Sie sie dann auf der Konsole an.

Führen Sie abschließend die Datei aus, um die Ausgabe anzuzeigen:

Knoten gelesen

Es ist ersichtlich, dass die Ausgabe die JSON-Dateidaten anzeigt, indem alle bevorstehenden Prozesse blockiert werden:

In diesem Leitfaden wurden die Ansätze zum Lesen der JSON-Dateien in Node.js erläutert.

Abschluss

Um die JSON-Dateidaten in Node.js zu lesen, verwenden Sie „ erfordern ”-Methode, da sie die Daten eines beliebigen Dateityps oder externer Module abruft. Darüber hinaus ist das „ readFile() ' Und ' readFileSync() „Funktionen der“ fs „Modul kann auch verwendet werden, um diese Aufgabe auszuführen. Sobald die Dateidaten mit diesen Funktionen abgerufen wurden, wenden Sie das „ JSON.parse() ”-Methode, um den Inhalt lesbar zu machen. In diesem Handbuch wurden die Methoden und Funktionen erläutert, die beim Lesen der JSON-Dateien in Node.js helfen.