Hur läser jag JSON-filer i Node.js?

Hur Laser Jag Json Filer I Node Js



JSON är ett filformat som används vid tidpunkten för testning av webbplatsen eller applikationen för att säkerställa att data tas emot och skickas perfekt. JSON-formatet används enbart för att överföra data från en del till en annan över ett nätverk. Den innehåller data i nyckel-värde-formatet och förhindrar risken att förlora data.

Den här bloggen förklarar tillvägagångssätten för att läsa JSON-filer via Node.js.

Hur läser jag JSON-filer i Node.js?

Det finns tre tillvägagångssätt genom vilka den valda JSON-fildatan kan läsas i Node.js. Den hämtade informationen kan visas på konsolen eller över webbplatsen på det specifika portnumret. Det här avsnittet innehåller alla möjliga metoder för att läsa JSON-filerna.







Förutsättningar:

Innan du går vidare till den praktiska implementeringen, titta först på JSON-filen som behöver läsas med Node.js. I vårt fall är det ' jsonData ' fil med följande data:



{

'namn' : 'Anderson' ,

'ålder' : 19 ,

'kön' : 'Manlig' ,

'avdelning' : 'Kemi' ,

'blodgrupp' : 'B+' ,

'vikt' : '72' ,

'Kompetens' : 'programmering' ,

'Plats' : 'New Boston'

}

Metod 1: Använd metoden 'require()' för att läsa JSON-filen i Node.js

För att läsa data som lagras i en slumpmässig fil av JSON-typ, använd ' behöva() ” metod som hämtar de funktioner eller metoder som finns i de externa modulerna. Den tar modulens namn inom parentesen och returnerar ett objekt som innehåller metoden, egenskaperna eller händelserna för den modulen.



På samma sätt, om du kringgår JSON-filens sökväg till den här metoden, returneras ett objekt som innehåller hela filens data. Det är det enklaste och enklaste sättet att läsa alla typer av filer i Node.js.





Skapa först en fil med namnet 'read.js' och lägg till koden nedan i filen för en praktisk demonstration av denna metod:

låt jsonReadData = behöva ( './jsonData.json' ) ;

trösta. logga ( jsonReadData ) ;

I ovanstående kod:



  • Sökvägen till JSON-filen finns i ' behöva() ”-metoden som parameter för att hämta dess data och lagra den i objektet ”jsonReadData”.
  • den ' console.log() ”-metoden används för att visa hämtad data på konsolen.

Kör filen 'read.js' med den givna ' nod ” kommando:

nod filnamn

Utdata nedan visar att JSON-fildata har hämtats med ' behöva() ' metod:

Metod 2: Använd funktionen 'readFile()' för att läsa JSON-filen i Node.js

den ' readFile() ” är en annan funktion som läser fildata från Filsystem(fs) utan att blockera exekveringsprocessen på grund av dess asynkrona natur. Den använder också återuppringningsfunktionen för att utföra ytterligare funktioner på den hämtade datan. Till exempel används den för att hämta data från en JSON-fil.

Syntax

Syntaxen för ' readFile() ' funktion av ' fs ” modul anges som:

fsObj. läsfil ( filnamn, encodeType, customCallbackFunction )

I ovanstående syntax:

  • den ' fsObj ” är objektet eller instansen för att anropa ”fs”-modulen för att använda funktionen ”readFile()”.
  • den ' filnamn ' är den specifika filen som behöver 'läsas'.
  • den ' encodeType ” är en valfri parameter som specificerar kodningstypen som utf8. Om den inte tillhandahålls kommer data att återgå som en 'buffert'.
  • den ' anpassadCallbackFunction ” är funktionen som körs efter att filen har lästs framgångsrikt.

Gå igenom kodblocket nedan där innehållet i samma JSON-fil ' jsonData ” hämtas och visas över konsolen med hjälp av ” readFile() ' metod:

konst fsObj = behöva ( 'fs' ) ;

fsObj. läsfil ( 'jsonData.json' , ( inträffadeErr, innehåll ) => {

om ( inträffadeErr ) kasta inträffadeErr ;

låt jsonData = JSON. analysera ( innehåll ) ;

trösta. logga ( jsonData ) ;

} ) ;

trösta. logga ( 'Körning är inte blockerad för kommande processer' ) ;

Förklaringen av ovanstående kod anges nedan:

  • Först, ' fs ”modulen importeras till den aktuella ” read.js '-filen och dess objekt lagras i variabeln med namnet ' fsObj ”.
  • Anropa sedan ' readFile() ' metoden med ' fsObj ”-variabel som skickar JSON-filen som sin första parameter, och callback-funktionen som sin andra parameter. Dessutom har återuppringningsfunktionen två parametrar ' inträffadeErr ' och ' innehåll ”.
  • Inuti återuppringningsfunktionen, använd ' om ”-sats för att utföra felhanteringen.
  • Efter det, passera ' innehåll ' parameter i ' JSON.parse() ”-metod för att konvertera data till JSON-format för att förbättra läsbarheten.
  • I slutändan utanför” readFile() ”-metoden visar slumpmässig text på konsolen för att bekräfta att den inte blockerar nästa process förrän den föregående processen körs.

Kör nu filen 'read.js' med kommandot nedan:

nod läsa

Utdata visar att JSON-data har hämtats utan att blockera exekveringen för den kommande processen:

Metod 3: Använd funktionen 'readFileSync()' för att läsa JSON-filen i Node.js

den ' readFileSync() ”-funktionen tillhandahålls också av Filsystem(fs) modul som läser filen på ett synkront sätt. Den stoppar programkörningen tills dess tilldelade uppgift inte är slutförd. Med andra ord följer den först till kvarn-metoden. Det är helt motsatsen till det diskuterade ” readFile() ' funktion.

Syntax

Syntaxen för metoden 'readFileSync()' är skriven nedan:

fsObj. readFileSync ( filePath, encodeType )

I ovanstående syntax:

  • den ' sökväg ” innehåller sökvägen till den valda filen.
  • den ' encodeType ” specificerar kodningstypen enligt kraven.

Implementeringen av den definierade metoden anges i nedanstående kod:

konst fsObj = behöva ( 'fs' ) ;

låt innehåll = fsObj. readFileSync ( 'jsonData.json' ) ;

låt jsonData = JSON. analysera ( innehåll ) ;

trösta. logga ( jsonData ) ;

trösta. logga ( 'Körning är nu blockerad för kommande processer' ) ;

Beskrivningen för ovanstående kodblock skrivs här:

  • Importera först ' fs '-modul och lagra den som ett objekt i variabeln ' fsObj ”.
  • Anropa sedan ' readFileSync() ”-funktionen och skicka JSON-filnamnet som parameter. Det kommer att returnera data från den angivna filen som är lagrad i variabeln ' jsonData ”.
  • För att visa data i ett läsbart format, använd ' JSON.parse() ”-metoden på filinnehållet som är lagrat i ” innehåll ” och sedan visa den på konsolen.

Slutligen, kör filen för att se utdata:

nod läsa

Det kan ses att utdata visar JSON-fildata genom att blockera alla kommande processer:

Den här guiden har förklarat tillvägagångssätten för att läsa JSON-filerna i Node.js.

Slutsats

För att läsa JSON-fildata i Node.js, använd ' behöva ”-metoden eftersom den hämtar data från valfri filtyp eller externa moduler. Dessutom ' readFile() ' och ' readFileSync() ' funktioner för ' fs ”-modulen kan också användas för att utföra denna uppgift. När fildata har hämtats med dessa funktioner, använd sedan ' JSON.parse() ” metod för att göra innehållet läsbart. Den här guiden har förklarat metoderna och funktionerna som hjälper till att läsa JSON-filerna i Node.js.