Kako čitati JSON datoteke u Node.js?

Kako Citati Json Datoteke U Node Js



JSON je format datoteke koji se koristi u vrijeme testiranja web stranice ili aplikacije kako bi se osiguralo da su podaci savršeno primljeni i poslani. Format JSON koristi se isključivo za prijenos podataka s jednog dijela na drugi putem mreže. Sadrži podatke u formatu ključ-vrijednost i sprječava mogućnost gubitka podataka.

Ovaj blog objašnjava pristupe čitanju JSON datoteka putem Node.js.

Kako čitati JSON datoteke u Node.js?

Postoje tri pristupa pomoću kojih se odabrani podaci JSON datoteke mogu čitati u Node.js. Dohvaćeni podaci mogu se prikazati na konzoli ili preko web stranice na određenom broju priključka. Ovaj odjeljak sadrži sve moguće metode za čitanje JSON datoteka.







Preduvjeti:

Prije nego prijeđete na praktičnu implementaciju, prvo pogledajte datoteku tipa JSON koju treba pročitati pomoću Node.js. U našem slučaju to je ' jsonData ” datoteka sa sljedećim podacima:



{

'Ime' : 'Anderson' ,

'dob' : 19 ,

'spol' : 'Muški' ,

'odjel' : 'Kemija' ,

'krvna grupa' : 'B+' ,

'težina' : '72' ,

'vještine' : 'programiranje' ,

'Mjesto' : 'Novi Boston'

}

Metoda 1: Koristite metodu “require()” za čitanje JSON datoteke u Node.js

Za čitanje podataka pohranjenih u nasumičnoj datoteci JSON tipa, koristite ' zahtijevati () ” metoda koja dohvaća funkcije ili metode koje se nalaze u vanjskim modulima. Uzima naziv modula unutar zagrade i vraća objekt koji sadrži metodu, svojstva ili događaje tog modula.



Na isti način, zaobilaženje putanje JSON datoteke do ove metode vraća objekt koji sadrži sve podatke datoteke. To je najjednostavniji i najlakši način za čitanje bilo koje vrste datoteke u Node.js.





Najprije izradite datoteku pod nazivom “read.js” i dodajte donji kod u datoteku za praktičnu demonstraciju ove metode:

neka jsonReadData = zahtijevati ( './jsonData.json' ) ;

konzola. log ( jsonReadData ) ;

U gornjem kodu:



  • Putanja JSON datoteke navedena je unutar ' zahtijevati () ” kao svoj parametar za dohvaćanje svojih podataka i pohranjivanje u objekt „jsonReadData”.
  • ' konzola.log() ” koristi se za prikaz dohvaćenih podataka na konzoli.

Izvršite datoteku 'read.js' koristeći dani ' čvor ” naredba:

naziv datoteke čvora

Donji rezultat pokazuje da su podaci JSON datoteke dohvaćeni pomoću ' zahtijevati () ” metoda:

Metoda 2: Koristite funkciju “readFile()” za čitanje JSON datoteke u Node.js

' readFile() ” je još jedna funkcija koja čita podatke datoteke iz Datotečni sustav (fs) bez blokiranja procesa izvršenja zbog njegove asinkrone prirode. Također koristi funkciju povratnog poziva za izvođenje neke dodatne funkcije na dohvaćenim podacima. Na primjer, koristi se za dohvaćanje podataka JSON datoteke.

Sintaksa

Sintaksa za ' readFile() ' funkcija ' fs ” modul je naveden kao:

fsObj. readFile ( fileName, encodeType, customCallbackFunction )

U gornjoj sintaksi:

  • ' fsObj ” je objekt ili instanca za pozivanje modula “fs” za korištenje funkcije “readFile()”.
  • ' naziv datoteke ” je određena datoteka koju treba „pročitati”.
  • ' encodeType ” je izborni parametar koji navodi vrstu kodiranja poput utf8. Ako nije navedeno, podaci će se vratiti kao 'međuspremnik'.
  • ' customCallbackFunction ” je funkcija koja se izvršava nakon uspješnog čitanja datoteke.

Prođite kroz donji blok koda u kojem je sadržaj iste JSON datoteke ' jsonData ” se dohvaća i prikazuje preko konzole pomoću “ readFile() ” metoda:

konst fsObj = zahtijevati ( 'fs' ) ;

fsObj. readFile ( 'jsonData.json' , ( dogodilo se Err, sadržaj ) => {

ako ( dogodilo seErr ) bacanje dogodilo seErr ;

neka jsonData = JSON. raščlaniti ( sadržaj ) ;

konzola. log ( jsonData ) ;

} ) ;

konzola. log ( 'Izvršenje nije blokirano za nadolazeće procese' ) ;

Objašnjenje gornjeg koda navedeno je u nastavku:

  • Prvo, ' fs ” modul se uvozi u trenutni “ čitaj.js ” datoteka i njen objekt pohranjeni su u varijabli pod nazivom “ fsObj ”.
  • Zatim pozovite ' readFile() ' metodom pomoću ' fsObj ” koja prosljeđuje JSON datoteku kao svoj prvi parametar, a funkciju povratnog poziva kao svoj drugi parametar. Nadalje, funkcija povratnog poziva ima dva parametra ' dogodilo seErr ' i ' sadržaj ”.
  • Unutar funkcije povratnog poziva upotrijebite ' ako ” za izvođenje obrade pogreške.
  • Nakon toga prođite ' sadržaj ' parametar u ' JSON.parse() ” za pretvaranje podataka u JSON format radi poboljšanja čitljivosti.
  • Na kraju, izvan” readFile() ” metoda prikazuje nasumični tekst na konzoli kako bi potvrdila da ne blokira sljedeći proces do izvršenja prethodnog procesa.

Sada izvršite datoteku 'read.js' pomoću dolje navedene naredbe:

čitanje čvora

Izlaz pokazuje da su JSON podaci uspješno dohvaćeni bez blokiranja izvršenja za nadolazeći proces:

Metoda 3: Koristite funkciju “readFileSync()” za čitanje JSON datoteke u Node.js

' readFileSync() ” također nudi funkciju Datotečni sustav (fs) modul koji čita datoteku na sinkroni način. Zaustavlja izvođenje programa sve dok se ne završi dodijeljeni zadatak. Drugim riječima, slijedi metodologiju tko prvi dođe, prvi posluži. To je potpuno suprotno od onoga o čemu se raspravlja “ readFile() ” funkcija.

Sintaksa

Sintaksa metode 'readFileSync()' napisana je u nastavku:

fsObj. readFileSync ( filePath, encodeType )

U gornjoj sintaksi:

  • ' filePath ” sadrži putanju odabrane datoteke.
  • ' encodeType ” određuje vrstu kodiranja prema zahtjevima.

Implementacija definirane metode navedena je u donjem kodu:

konst fsObj = zahtijevati ( 'fs' ) ;

neka sadržaj = fsObj. readFileSync ( 'jsonData.json' ) ;

neka jsonData = JSON. raščlaniti ( sadržaj ) ;

konzola. log ( jsonData ) ;

konzola. log ( 'Izvršenje je sada blokirano za nadolazeće procese' ) ;

Ovdje je napisan opis gornjeg bloka koda:

  • Prvo uvezite ' fs ” modul i pohraniti ga kao objekt u varijablu “ fsObj ”.
  • Zatim pozovite ' readFileSync() ” i proslijedite naziv JSON datoteke kao njezin parametar. Vratit će podatke navedene datoteke koja je pohranjena u varijabli ' jsonData ”.
  • Za prikaz podataka u čitljivom formatu primijenite ' JSON.parse() ' na sadržaj datoteke pohranjen u ' sadržaj ” varijablu i zatim je prikazati na konzoli.

Na kraju, pokrenite datoteku da biste vidjeli izlaz:

čitanje čvora

Može se vidjeti da izlaz prikazuje podatke JSON datoteke blokiranjem svih nadolazećih procesa:

Ovaj vodič objasnio je pristupe za čitanje JSON datoteka u Node.js.

Zaključak

Za čitanje podataka JSON datoteke u Node.js, koristite ' zahtijevati ” jer dohvaća podatke bilo koje vrste datoteke ili vanjskih modula. Štoviše, „ readFile() ' i ' readFileSync() ' funkcije ' fs ” modul se također može koristiti za obavljanje ovog zadatka. Nakon što se podaci datoteke dohvate pomoću ovih funkcija, primijenite ' JSON.parse() ” kako bi sadržaj bio čitljiv. Ovaj vodič objašnjava metode i funkcije koje pomažu u čitanju JSON datoteka u Node.js.