Hvordan lese JSON-filer i Node.js?

Hvordan Lese Json Filer I Node Js



JSON er et filformat som brukes på tidspunktet for testing av nettstedet eller applikasjonen for å sikre at dataene mottas og sendes perfekt. JSON-formatet brukes utelukkende til å overføre data fra en del til en annen over et nettverk. Den inneholder data i nøkkelverdi-formatet og forhindrer sjansene for å miste dataene.

Denne bloggen forklarer tilnærmingene til å lese JSON-filer via Node.js.

Hvordan lese JSON-filer i Node.js?

Det er tre tilnærminger som de valgte JSON-fildataene kan leses på i Node.js. De hentede dataene kan vises på konsollen eller over nettsiden på det spesifikke portnummeret. Denne delen inneholder alle mulige metoder for å lese JSON-filene.







Forutsetninger:

Før du går videre til den praktiske implementeringen, se først på JSON-filen som må leses ved hjelp av Node.js. I vårt tilfelle er det ' jsonData ' fil med følgende data:



{

'Navn' : 'Anderson' ,

'alder' : 19 ,

'kjønn' : 'Mann' ,

'avdeling' : 'Kjemi' ,

'blod gruppe' : 'B+' ,

'vekt' : '72' ,

'ferdigheter' : 'programmering' ,

'Plassering' : 'New Boston'

}

Metode 1: Bruk metoden 'require()' for å lese JSON-filen i Node.js

For å lese dataene som er lagret i en tilfeldig JSON-type fil, bruk ' krever() ” metode som henter funksjonene eller metodene som ligger i de eksterne modulene. Den tar modulens navn innenfor parentesen og returnerer et objekt som inneholder metoden, egenskapene eller hendelsene til den modulen.



På samme måte vil det å omgå banen til JSON-filen til denne metoden returnere et objekt som inneholder hele filens data. Det er den enkleste og enkleste måten å lese alle typer filer i Node.js.





Lag først en fil med navnet 'read.js' og legg til koden nedenfor i filen for en praktisk demonstrasjon av denne metoden:

la jsonReadData = krever ( './jsonData.json' ) ;

konsoll. Logg ( jsonReadData ) ;

I koden ovenfor:



  • Banen til JSON-filen er gitt i ' krever() '-metoden som parameteren for å hente dataene og lagre dem i 'jsonReadData'-objektet.
  • « console.log() ”-metoden brukes til å vise de hentede dataene på konsollen.

Kjør 'read.js'-filen ved å bruke den gitte ' node ' kommando:

node filnavn

Utdataene nedenfor viser at JSON-fildataene er hentet ved hjelp av ' krever() ' metode:

Metode 2: Bruk 'readFile()'-funksjonen for å lese JSON-filen i Node.js

« readFile() ” er en annen funksjon som leser fildataene fra Filsystem(fs) uten å blokkere utførelsesprosessen på grunn av dens asynkrone natur. Den bruker også tilbakeringingsfunksjonen for å utføre noen tilleggsfunksjoner på de hentede dataene. For eksempel brukes den til å hente dataene til en JSON-fil.

Syntaks

Syntaksen for ' readFile() ' funksjon av ' fs '-modulen er oppgitt som:

fsObj. lesefil ( fileName, encodeType, customCallbackFunction )

I syntaksen ovenfor:

  • « fsObj ” er objektet eller forekomsten for å påkalle “fs”-modulen for bruk av “readFile()”-funksjonen.
  • « filnavn ' er den spesifikke filen som må 'leses'.
  • « kodeType ” er en valgfri parameter som spesifiserer kodingstypen som utf8. Hvis det ikke er oppgitt, vil dataene returnere som en 'buffer'.
  • « customCallbackFunction ” er funksjonen som kjøres etter at filen er lest.

Gå gjennom kodeblokken nedenfor der innholdet i den samme JSON-filen ' jsonData ' hentes og vises over konsollen ved å bruke ' readFile() ' metode:

konst fsObj = krever ( 'fs' ) ;

fsObj. lesefil ( 'jsonData.json' , ( skjeddeFeil, innhold ) => {

hvis ( skjeddeFeil ) kaste skjeddeFeil ;

la jsonData = JSON. analysere ( innhold ) ;

konsoll. Logg ( jsonData ) ;

} ) ;

konsoll. Logg ( 'Utførelse er ikke blokkert for kommende prosesser' ) ;

Forklaringen av koden ovenfor er angitt nedenfor:

  • Først, ' fs '-modulen importeres til gjeldende ' read.js '-filen og dens objekt er lagret i variabelen kalt ' fsObj '.
  • Deretter påkaller du ' readFile() '-metoden ved å bruke ' fsObj variabel som sender JSON-filen som sin første parameter, og tilbakeringingsfunksjonen som den andre parameteren. Videre har tilbakeringingsfunksjonen to parametere ' skjeddeFeil ' og ' innhold '.
  • Inne i tilbakeringingsfunksjonen, bruk ' hvis ”-setning for å utføre feilhåndteringen.
  • Deretter passerer du ' innhold ' parameter i ' JSON.parse() ”-metoden for å konvertere dataene til JSON-format for å forbedre lesbarheten.
  • Til slutt, utenfor' readFile() ”-metoden viser tilfeldig tekst på konsollen for å bekrefte at den ikke blokkerer neste prosess før utførelse av forrige prosess.

Kjør nå filen 'read.js' ved å bruke kommandoen nedenfor:

node lest

Utdataene viser at JSON-dataene er hentet uten å blokkere kjøringen for den kommende prosessen:

Metode 3: Bruk 'readFileSync()'-funksjonen for å lese JSON-filen i Node.js

« readFileSync() ”-funksjonen leveres også av Filsystem(fs) modul som leser filen på en synkron måte. Den stopper programkjøringen til den tildelte oppgaven ikke er fullført. Med andre ord følger den førstemann til mølla-metoden. Det er totalt motsatt av det diskuterte ' readFile() ' funksjon.

Syntaks

Syntaksen til 'readFileSync()'-metoden er skrevet nedenfor:

fsObj. readFileSync ( filePath, encodeType )

I syntaksen ovenfor:

  • « filbane ' inneholder banen til den valgte filen.
  • « kodeType ” spesifiserer kodingstypen i henhold til kravene.

Implementeringen av den definerte metoden er angitt i koden nedenfor:

konst fsObj = krever ( 'fs' ) ;

la innhold = fsObj. readFileSync ( 'jsonData.json' ) ;

la jsonData = JSON. analysere ( innhold ) ;

konsoll. Logg ( jsonData ) ;

konsoll. Logg ( 'Kjøring er nå blokkert for kommende prosesser' ) ;

Beskrivelsen for kodeblokken ovenfor er skrevet her:

  • Først importerer du ' fs '-modulen og lagre den som et objekt i variabelen ' fsObj '.
  • Deretter påkaller du ' readFileSync() ”-funksjonen og send JSON-filnavnet som parameter. Det vil returnere dataene til den spesifiserte filen som er lagret i variabelen ' jsonData '.
  • For å vise dataene i et lesbart format, bruk ' JSON.parse() '-metoden på filinnholdet som er lagret i ' innhold ” variabel og deretter vise den på konsollen.

Til slutt, kjør filen for å se utdataene:

node lest

Det kan sees at utdataene viser JSON-fildataene ved å blokkere alle kommende prosesser:

Denne veiledningen har forklart tilnærmingene for å lese JSON-filene i Node.js.

Konklusjon

For å lese JSON-fildataene i Node.js, bruk ' krever ”-metoden ettersom den henter dataene til enhver filtype eller eksterne moduler. Dessuten har' readFile() ' og ' readFileSync() ' funksjonene til ' fs ”-modulen kan også brukes til å utføre denne oppgaven. Når fildataene er hentet ved hjelp av disse funksjonene, bruker du ' JSON.parse() ” metode for å gjøre innholdet lesbart. Denne veiledningen har forklart metodene og funksjonene som hjelper til med å lese JSON-filene i Node.js.