Cum să citiți fișierele JSON în Node.js?

Cum Sa Cititi Fisierele Json In Node Js



JSON este un format de fișier folosit în momentul testării site-ului sau aplicației pentru a se asigura că datele sunt primite și trimise perfect. Formatul JSON este folosit numai pentru a transfera date dintr-o parte în alta printr-o rețea. Conține date în format cheie-valoare și previne șansele de pierdere a datelor.

Acest blog explică abordările de citire a fișierelor JSON prin Node.js.

Cum să citiți fișierele JSON în Node.js?

Există trei abordări prin care datele fișierului JSON selectat pot fi citite în Node.js. Datele preluate pot fi afișate pe consolă sau pe site-ul web pe numărul de port specific. Această secțiune cuprinde toate metodele posibile de a citi fișierele JSON.







Cerințe preliminare:

Înainte de a trece la implementarea practică, priviți mai întâi fișierul de tip JSON care trebuie citit folosind Node.js. În cazul nostru, este „ jsonData ” fișier având următoarele date:



{

'Nume' : 'Anderson' ,

'vârstă' : 19 ,

'gen' : 'Masculin' ,

'departament' : 'Chimie' ,

'Grupa sanguină' : „B+” ,

'greutate' : '72' ,

'aptitudini' : 'programare' ,

'Locație' : 'New Boston'

}

Metoda 1: Utilizați metoda „require()” pentru a citi fișierul JSON în Node.js

Pentru a citi datele stocate într-un fișier aleator de tip JSON, utilizați „ cere() ” metodă care preia funcțiile sau metodele rezidente în modulele externe. Preia numele modulului în paranteză și returnează un obiect care conține metoda, proprietățile sau evenimentele acelui modul.



În același mod, ocolirea căii fișierului JSON către această metodă returnează un obiect care conține toate datele fișierului. Este cel mai simplu și mai ușor mod de a citi orice tip de fișier în Node.js.





Mai întâi, creați un fișier numit „read.js” și adăugați codul de mai jos în fișier pentru o demonstrație practică a acestei metode:

lasă jsonReadData = cere ( „./jsonData.json” ) ;

consolă. Buturuga ( jsonReadData ) ;

În codul de mai sus:



  • Calea fișierului JSON este furnizată în interiorul „ cere() ” ca parametru pentru a-și prelua datele și a le stoca în obiectul „jsonReadData”.
  • console.log() ” este folosită pentru a afișa datele preluate pe consolă.

Executați fișierul „read.js” folosind „ nodul ”comandă:

nod fileName

Rezultatul de mai jos arată că datele fișierului JSON au fost preluate folosind „ cere() ” metoda:

Metoda 2: Utilizați funcția „readFile()” pentru a citi fișierul JSON în Node.js

readFile() ” este o altă funcție care citește datele fișierului din fișierul Sistem de fișiere (fs) fără a bloca procesul de execuție datorită naturii sale asincrone. De asemenea, utilizează funcția de apel invers pentru a efectua o funcție suplimentară asupra datelor preluate. De exemplu, este folosit pentru a prelua datele unui fișier JSON.

Sintaxă

Sintaxa pentru „ readFile() ' funcția de ' fs ”modul este menționat astfel:

fsObj. readFile ( fileName, codType, customCallbackFunction )

În sintaxa de mai sus:

  • fsObj ” este obiectul sau instanța pentru a invoca modulul „fs” pentru utilizarea funcției „readFile()”.
  • nume de fișier ” este fișierul specific care trebuie „citit”.
  • encodeType ” este un parametru opțional care specifică tipul de codificare precum utf8. Dacă nu este furnizat, atunci datele vor reveni ca un „tampon”.
  • CustomCallbackFunction ” este funcția care se execută după ce fișierul este citit cu succes.

Parcurgeți blocul de cod de mai jos în care conținutul aceluiași fișier JSON „ jsonData ” este preluat și afișat pe consolă utilizând „ readFile() ” metoda:

const fsObj = cere ( „fs” ) ;

fsObj. readFile ( „jsonData.json” , ( a apărutErr, conținut ) => {

dacă ( a apărutErr ) arunca a apărutErr ;

lasă jsonData = JSON. analiza ( conţinut ) ;

consolă. Buturuga ( jsonData ) ;

} ) ;

consolă. Buturuga ( „Execuția nu este blocată pentru procesele viitoare” ) ;

Explicația codului de mai sus este prezentată mai jos:

  • În primul rând, „ fs „modulul este importat în „actualul” citiți.js ” și obiectul său este stocat în variabila numită “ fsObj ”.
  • Apoi, invocați „ readFile() ” folosind metoda “ fsObj ” variabilă care trece fișierul JSON ca prim parametru și funcția de apel invers ca al doilea parametru. În plus, funcția de apel invers are doi parametri „ a apărutErr ' și ' conţinut ”.
  • În interiorul funcției de apel invers, utilizați „ dacă ” instrucțiune pentru a efectua tratarea erorilor.
  • După aceea, treceți „ conţinut ' parametrul din ' JSON.parse() ” pentru a converti datele în format JSON pentru a îmbunătăți lizibilitatea.
  • Până la urmă, în afara” readFile() ” metoda afișează text aleatoriu pe consolă pentru a confirma că nu blochează următorul proces până la execuția procesului anterior.

Acum, executați fișierul „read.js” folosind comanda menționată mai jos:

nodul citit

Rezultatul arată că datele JSON sunt preluate cu succes fără a bloca execuția pentru procesul următor:

Metoda 3: Utilizați funcția „readFileSync()” pentru a citi fișierul JSON în Node.js

readFileSync() ” funcția este asigurată și de Sistem de fișiere (fs) modul care citește fișierul într-un mod sincron. Oprește execuția programului până când sarcina atribuită nu este finalizată. Cu alte cuvinte, urmează metodologia primul venit, primul servit. Este total opus celor discutate „ readFile() ”funcție.

Sintaxă

Sintaxa metodei „readFileSync()” este scrisă mai jos:

fsObj. citițiFileSync ( filePath, codType )

În sintaxa de mai sus:

  • filePath ” conține calea fișierului selectat.
  • encodeType ” specifică tipul de codificare conform cerințelor.

Implementarea metodei definite este prezentată în codul de mai jos:

const fsObj = cere ( „fs” ) ;

lasa continut = fsObj. citițiFileSync ( „jsonData.json” ) ;

lasă jsonData = JSON. analiza ( conţinut ) ;

consolă. Buturuga ( jsonData ) ;

consolă. Buturuga ( „Execuția este acum blocată pentru procesele viitoare” ) ;

Descrierea blocului de cod de mai sus este scrisă aici:

  • Mai întâi, importați „ fs ” și stocați-l ca obiect în variabila „ fsObj ”.
  • Apoi, invocați „ readFileSync() ” și treceți numele fișierului JSON ca parametru. Va returna datele fișierului specificat care este stocat în variabila „ jsonData ”.
  • Pentru a afișa datele într-un format care poate fi citit, aplicați „ JSON.parse() ” pe conținutul fișierului stocat în „ conţinut ” și apoi afișați-o pe consolă.

În cele din urmă, executați fișierul pentru a vedea rezultatul:

nodul citit

Se poate observa că rezultatul arată datele fișierului JSON prin blocarea tuturor proceselor viitoare:

Acest ghid a explicat abordările pentru citirea fișierelor JSON din Node.js.

Concluzie

Pentru a citi datele fișierului JSON în Node.js, utilizați „ cere ” deoarece preia datele oricărui tip de fișier sau module externe. Mai mult, „ readFile() ' și ' readFileSync() ” funcțiile ” fs ” poate fi folosit și pentru a îndeplini această sarcină. Odată ce datele fișierului sunt preluate folosind aceste funcții, apoi aplicați „ JSON.parse() ” pentru a face conținutul lizibil. Acest ghid a explicat metodele și funcțiile care ajută la citirea fișierelor JSON din Node.js.