Kako brati datoteke JSON v Node.js?

Kako Brati Datoteke Json V Node Js



JSON je oblika datoteke, ki se uporablja v času testiranja spletnega mesta ali aplikacije, da se zagotovi, da so podatki prejeti in poslani brezhibno. Format JSON se uporablja izključno za prenos podatkov iz enega dela v drugega po omrežju. Vsebuje podatke v obliki ključa in vrednosti in preprečuje možnost izgube podatkov.

Ta spletni dnevnik razlaga pristope za branje datotek JSON prek Node.js.

Kako brati datoteke JSON v Node.js?

Obstajajo trije pristopi, s katerimi je mogoče brati izbrane podatke datoteke JSON v Node.js. Pridobljeni podatki so lahko prikazani na konzoli ali prek spletne strani na določeni številki vrat. Ta razdelek vsebuje vse možne metode za branje datotek JSON.







Predpogoji:

Preden preidete na praktično izvedbo, si najprej oglejte datoteko tipa JSON, ki jo je treba prebrati z uporabo Node.js. V našem primeru je to ' jsonData ” datoteka z naslednjimi podatki:



{

'ime' : 'Anderson' ,

'starost' : 19 ,

'spol' : 'moški' ,

'oddelek' : 'kemija' ,

'krvna skupina' : 'B+' ,

'utež' : '72' ,

'spretnosti' : 'programiranje' ,

'Lokacija' : 'Novi Boston'

}

1. način: uporabite metodo »require()« za branje datoteke JSON v Node.js

Za branje podatkov, shranjenih v naključni datoteki tipa JSON, uporabite » zahtevaj() ”, ki pridobi funkcije ali metode, ki se nahajajo v zunanjih modulih. Vzame ime modula znotraj oklepaja in vrne predmet, ki vsebuje metodo, lastnosti ali dogodke tega modula.



Na enak način obhod poti datoteke JSON do te metode vrne objekt, ki vsebuje celotne podatke datoteke. To je najenostavnejši in najlažji način za branje katere koli vrste datoteke v Node.js.





Najprej ustvarite datoteko z imenom »read.js« in dodajte spodnjo kodo v datoteko za praktično predstavitev te metode:

naj jsonReadData = zahtevati ( './jsonData.json' ) ;

konzola. dnevnik ( jsonReadData ) ;

V zgornji kodi:



  • Pot do datoteke JSON je navedena znotraj » zahtevaj() ” kot svoj parameter za pridobivanje svojih podatkov in njihovo shranjevanje v objekt “jsonReadData”.
  • ' console.log() ” se uporablja za prikaz pridobljenih podatkov na konzoli.

Izvedite datoteko »read.js« z uporabo danega » vozlišče ” ukaz:

ime datoteke vozlišča

Spodnji izhod kaže, da so bili podatki datoteke JSON pridobljeni z uporabo » zahtevaj() ” metoda:

2. način: uporabite funkcijo »readFile()« za branje datoteke JSON v Node.js

' readFile() ” je še ena funkcija, ki bere podatke datoteke iz datotečni sistem (fs) brez blokiranja postopka izvajanja zaradi njegove asinhrone narave. Uporablja tudi funkcijo povratnega klica za izvajanje nekaterih dodatnih funkcij na pridobljenih podatkih. Uporablja se na primer za pridobivanje podatkov iz datoteke JSON.

Sintaksa

Sintaksa za » readFile() ' funkcija ' fs ” je naveden kot:

fsObj. readFile ( fileName, encodeType, customCallbackFunction )

V zgornji sintaksi:

  • ' fsObj « je objekt ali primerek za priklic modula »fs« za uporabo funkcije »readFile()«.
  • ' Ime datoteke « je posebna datoteka, ki jo je treba »prebrati«.
  • ' encodeType ” je izbirni parameter, ki določa vrsto kodiranja, kot je utf8. Če ni zagotovljen, se bodo podatki vrnili kot »medpomnilnik«.
  • ' customCallbackFunction ” je funkcija, ki se izvede, ko je datoteka uspešno prebrana.

Pojdite skozi spodnji kodni blok, v katerem je vsebina iste datoteke JSON ' jsonData « se pridobi in prikaže na konzoli z uporabo » readFile() ” metoda:

konst fsObj = zahtevati ( 'fs' ) ;

fsObj. readFile ( 'jsonData.json' , ( zgodilo se Err, vsebina ) => {

če ( zgodilo seErr ) metati zgodilo seErr ;

naj jsonData = JSON. razčleniti ( vsebino ) ;

konzola. dnevnik ( jsonData ) ;

} ) ;

konzola. dnevnik ( 'Izvajanje ni blokirano za prihajajoče procese' ) ;

Razlaga zgornje kode je navedena spodaj:

  • Prvič, ' fs ” modul je uvožen v trenutni “ read.js ' in njen objekt je shranjen v spremenljivki z imenom ' fsObj ”.
  • Nato pokličite » readFile() ' metoda z uporabo ' fsObj ” spremenljivka, ki posreduje datoteko JSON kot prvi parameter in funkcijo povratnega klica kot drugi parameter. Poleg tega ima funkcija povratnega klica dva parametra ' zgodilo seErr « in » vsebino ”.
  • Znotraj funkcije povratnega klica uporabite » če ” za izvedbo obravnave napak.
  • Po tem prenesite » vsebino ' parameter v ' JSON.parse() ” za pretvorbo podatkov v format JSON za izboljšanje berljivosti.
  • Na koncu, zunaj” readFile() ” prikaže naključno besedilo na konzoli za potrditev, da ne blokira naslednjega procesa do izvedbe prejšnjega procesa.

Zdaj izvedite datoteko »read.js« s spodnjim ukazom:

vozlišče branje

Izhod kaže, da so bili podatki JSON uspešno pridobljeni, ne da bi blokirali izvajanje za prihajajoči proces:

3. način: uporabite funkcijo »readFileSync()« za branje datoteke JSON v Node.js

' readFileSync() ” omogoča tudi funkcija datotečni sistem (fs) modul, ki bere datoteko na sinhron način. Ustavi izvajanje programa, dokler dodeljena naloga ni dokončana. Z drugimi besedami, sledi metodologiji, ki prvi pride, prvi melje. Popolnoma nasprotno od obravnavanega ' readFile() ”.

Sintaksa

Sintaksa metode »readFileSync()« je zapisana spodaj:

fsObj. readFileSync ( filePath, encodeType )

V zgornji sintaksi:

  • ' filePath ” vsebuje pot do izbrane datoteke.
  • ' encodeType ” določa vrsto kodiranja v skladu z zahtevami.

Izvedba definirane metode je navedena v spodnji kodi:

konst fsObj = zahtevati ( 'fs' ) ;

pusti vsebino = fsObj. readFileSync ( 'jsonData.json' ) ;

naj jsonData = JSON. razčleniti ( vsebino ) ;

konzola. dnevnik ( jsonData ) ;

konzola. dnevnik ( 'Izvajanje je zdaj blokirano za prihajajoče procese' ) ;

Opis za zgornji kodni blok je napisan tukaj:

  • Najprej uvozite » fs ” in ga shranite kot objekt v spremenljivki “ fsObj ”.
  • Nato pokličite » readFileSync() ” in posredujte ime datoteke JSON kot njen parameter. Vrnil bo podatke podane datoteke, ki je shranjena v spremenljivki ' jsonData ”.
  • Za prikaz podatkov v berljivi obliki uporabite » JSON.parse() ' za vsebino datoteke, shranjeno v ' vsebino ” in jo nato prikažite na konzoli.

Na koncu izvedite datoteko, da vidite izhod:

vozlišče branje

Vidimo lahko, da izhod prikazuje podatke datoteke JSON z blokiranjem vseh prihajajočih procesov:

V tem priročniku so razloženi pristopi za branje datotek JSON v Node.js.

Zaključek

Za branje podatkov datoteke JSON v Node.js uporabite » zahtevati ”, saj pridobi podatke katere koli vrste datoteke ali zunanjih modulov. Še več, ' readFile() « in » readFileSync() ' funkcije ' fs ” lahko uporabite tudi za izvedbo te naloge. Ko so podatki datoteke pridobljeni s temi funkcijami, uporabite » JSON.parse() ”, da bo vsebina berljiva. V tem priročniku so razložene metode in funkcije, ki pomagajo pri branju datotek JSON v Node.js.