Ako čítať súbory JSON v Node.js?

Ako Citat Subory Json V Node Js



JSON je formát súboru, ktorý sa používa v čase testovania webovej stránky alebo aplikácie, aby sa zabezpečilo dokonalé prijímanie a odosielanie údajov. Formát JSON sa používa výhradne na prenos údajov z jednej časti do druhej cez sieť. Obsahuje údaje vo formáte kľúč – hodnota a zabraňuje možnosti straty údajov.

Tento blog vysvetľuje prístupy k čítaniu súborov JSON cez Node.js.

Ako čítať súbory JSON v Node.js?

Existujú tri prístupy, pomocou ktorých je možné čítať údaje vybratého súboru JSON v Node.js. Získané údaje možno zobraziť na konzole alebo cez webovú stránku na konkrétnom čísle portu. Táto časť obsahuje všetky možné metódy na čítanie súborov JSON.







Predpoklady:

Pred prechodom na praktickú implementáciu sa najprv pozrite na súbor typu JSON, ktorý je potrebné prečítať pomocou Node.js. V našom prípade je to „ jsonData ” súbor s nasledujúcimi údajmi:



{

'názov' : 'Anderson' ,

'Vek' : 19 ,

'rod' : 'Muž' ,

'oddelenie' : 'chémia' ,

'krvná skupina' : 'B+' ,

'váha' : '72' ,

'zručnosti' : 'programovanie' ,

'miesto' : 'Nový Boston'

}

Metóda 1: Na čítanie súboru JSON v Node.js použite metódu „require()“.

Ak chcete prečítať údaje uložené v náhodnom súbore typu JSON, použite „ vyžadovať() ” metóda, ktorá získava funkcie alebo metódy nachádzajúce sa v externých moduloch. Prevezme názov modulu do zátvoriek a vráti objekt, ktorý obsahuje metódu, vlastnosti alebo udalosti tohto modulu.



Rovnakým spôsobom obídenie cesty k súboru JSON k tejto metóde vráti objekt, ktorý obsahuje celé údaje súboru. Je to najjednoduchší a najjednoduchší spôsob čítania akéhokoľvek typu súboru v Node.js.





Najprv vytvorte súbor s názvom „read.js“ a do súboru pridajte nižšie uvedený kód na praktickú ukážku tejto metódy:

nechajte jsonReadData = vyžadovať ( './jsonData.json' ) ;

konzoly. log ( jsonReadData ) ;

Vo vyššie uvedenom kóde:



  • Cesta k súboru JSON je uvedená v „ vyžadovať() ” ako jeho parameter na získanie údajov a ich uloženie do objektu „jsonReadData“.
  • ' console.log() ” metóda sa používa na zobrazenie získaných údajov na konzole.

Spustite súbor „read.js“ pomocou daného „ uzol 'príkaz:

názov súboru uzla

Nižšie uvedený výstup ukazuje, že údaje súboru JSON boli získané pomocou „ vyžadovať() “ metóda:

Metóda 2: Na čítanie súboru JSON v Node.js použite funkciu „readFile()“.

' readFile() ” je ďalšia funkcia, ktorá číta dáta súboru z Systém súborov (fs) bez blokovania procesu vykonávania kvôli jeho asynchrónnemu charakteru. Používa tiež funkciu spätného volania na vykonanie niektorých dodatočných funkcií na získaných údajoch. Používa sa napríklad na načítanie údajov súboru JSON.

Syntax

Syntax pre „ readFile() “funkcia “ fs “ modul je uvedený ako:

fsObj. readFile ( fileName, encodeType, customCallbackFunction )

Vo vyššie uvedenej syntaxi:

  • ' fsObj ” je objekt alebo inštancia na vyvolanie modulu “fs” na použitie funkcie “readFile()”.
  • ' názov súboru “ je špecifický súbor, ktorý je potrebné „prečítať“.
  • ' encodeType ” je voliteľný parameter, ktorý určuje typ kódovania, napríklad utf8. Ak sa neposkytne, údaje sa vrátia ako „buffer“.
  • ' customCallbackFunction “ je funkcia, ktorá sa vykoná po úspešnom načítaní súboru.

Prejdite nižšie uvedeným blokom kódu, v ktorom je obsah rovnakého súboru JSON „ jsonData “ sa načíta a zobrazí cez konzolu pomocou „ readFile() “ metóda:

konšt fsObj = vyžadovať ( 'fs' ) ;

fsObj. readFile ( 'jsonData.json' , ( došloErr, obsah ) => {

ak ( došloErr ) hodiť došloErr ;

rokov jsonData = JSON. rozobrať ( obsahu ) ;

konzoly. log ( jsonData ) ;

} ) ;

konzoly. log ( „Vykonanie nie je blokované pre nadchádzajúce procesy“ ) ;

Vysvetlenie vyššie uvedeného kódu je uvedené nižšie:

  • Po prvé, „ fs “ modul sa importuje do aktuálneho “ read.js ” súbor a jeho objekt je uložený v premennej s názvom “ fsObj “.
  • Ďalej vyvolajte „ readFile() “ pomocou metódy “ fsObj ” premenná, ktorá odovzdáva súbor JSON ako svoj prvý parameter a funkciu spätného volania ako svoj druhý parameter. Okrem toho má funkcia spätného volania dva parametre „ došloErr “ a „ obsahu “.
  • Vo vnútri funkcie spätného volania použite „ ak ” na vykonanie spracovania chýb.
  • Potom prejdite „ obsahu 'parameter v ' JSON.parse() ” na konverziu údajov do formátu JSON na zvýšenie čitateľnosti.
  • Nakoniec mimo ' readFile() ” zobrazí náhodný text na konzole, aby sa potvrdilo, že neblokuje ďalší proces až do vykonania predchádzajúceho procesu.

Teraz spustite súbor „read.js“ pomocou nižšie uvedeného príkazu:

uzol čítať

Výstup ukazuje, že údaje JSON sa úspešne načítajú bez blokovania spustenia pre nadchádzajúci proces:

Metóda 3: Na čítanie súboru JSON v Node.js použite funkciu „readFileSync()“.

' readFileSync() Funkciu ” poskytuje aj funkcia Systém súborov (fs) modul, ktorý číta súbor synchrónnym spôsobom. Zastaví vykonávanie programu, kým sa nedokončí priradená úloha. Inými slovami, postupuje podľa metodiky „kto prv príde, ten prv melie“. Je to úplne v protiklade s diskutovaným „ readFile() “.

Syntax

Syntax metódy „readFileSync()“ je napísaná nižšie:

fsObj. readFileSync ( filePath, encodeType )

Vo vyššie uvedenej syntaxi:

  • ' cesta k súboru “ obsahuje cestu k vybranému súboru.
  • ' encodeType ” určuje typ kódovania podľa požiadaviek.

Implementácia definovanej metódy je uvedená v nasledujúcom kóde:

konšt fsObj = vyžadovať ( 'fs' ) ;

nechať obsah = fsObj. readFileSync ( 'jsonData.json' ) ;

rokov jsonData = JSON. rozobrať ( obsahu ) ;

konzoly. log ( jsonData ) ;

konzoly. log ( „Vykonanie je teraz zablokované pre nadchádzajúce procesy“ ) ;

Popis vyššie uvedeného bloku kódu je napísaný tu:

  • Najprv importujte súbor „ fs ” a uložte ho ako objekt do premennej “ fsObj “.
  • Ďalej vyvolajte „ readFileSync() ” a ako jeho parameter odovzdajte názov súboru JSON. Vráti údaje zadaného súboru, ktorý je uložený v premennej “ jsonData “.
  • Ak chcete zobraziť údaje v čitateľnom formáte, použite „ JSON.parse() ” na obsah súboru uložený v “ obsahu ” a potom ju zobrazte na konzole.

Nakoniec spustite súbor, aby ste videli výstup:

uzol čítať

Je vidieť, že výstup zobrazuje údaje súboru JSON blokovaním všetkých nadchádzajúcich procesov:

Táto príručka vysvetľuje prístupy k čítaniu súborov JSON v Node.js.

Záver

Na čítanie údajov súboru JSON v Node.js použite súbor „ vyžadovať “, pretože načítava údaje akéhokoľvek typu súboru alebo externých modulov. Navyše, „ readFile() “ a „ readFileSync() “funkcie “ fs ” modul možno použiť aj na vykonanie tejto úlohy. Po načítaní údajov súboru pomocou týchto funkcií použite „ JSON.parse() “, aby bol obsah čitateľný. Táto príručka vysvetľuje metódy a funkcie, ktoré pomáhajú pri čítaní súborov JSON v Node.js.