Kuidas lugeda JSON-faile Node.js-s?

Kuidas Lugeda Json Faile Node Js S



JSON on failivorming, mida kasutatakse veebisaidi või rakenduse testimise ajal, et tagada andmete täiuslik vastuvõtmine ja saatmine. JSON-vormingut kasutatakse ainult andmete edastamiseks ühest osast teise võrgu kaudu. See sisaldab andmeid võtmeväärtuse vormingus ja hoiab ära andmete kadumise.

See ajaveeb selgitab lähenemisviise JSON-failide lugemiseks Node.js-i kaudu.

Kuidas lugeda JSON-faile Node.js-s?

Valitud JSON-faili andmeid saab Node.js-s lugeda kolmel viisil. Otsitud andmeid saab kuvada konsoolil või veebisaidil konkreetse pordi numbriga. See jaotis sisaldab kõiki võimalikke meetodeid JSON-failide lugemiseks.







Eeltingimused:

Enne praktilise teostuse juurde asumist vaadake esmalt JSON-tüüpi faili, mida tuleb Node.js-i abil lugeda. Meie puhul on see ' jsonData ” fail, millel on järgmised andmed:



{

'nimi' : 'Anderson' ,

'vanus' : 19 ,

'sugu' : 'Mees' ,

'osakond' : 'Keemia' ,

'veregrupp' : 'B+' ,

'kaal' : '72' ,

'oskused' : 'programmeerimine' ,

'Asukoht' : 'Uus Boston'

}

1. meetod: kasutage Node.js-s JSON-faili lugemiseks meetodit „require()”

Juhuslikus JSON-tüüpi failis salvestatud andmete lugemiseks kasutage ' nõua () ” meetod, mis toob välja välistes moodulites olevad funktsioonid või meetodid. See võtab sulgudesse mooduli nime ja tagastab objekti, mis sisaldab selle mooduli meetodit, atribuute või sündmusi.



Samal viisil tagastab selle meetodi JSON-faili tee möödaminek objekti, mis sisaldab kõiki faili andmeid. See on lihtsaim ja lihtsaim viis mis tahes tüüpi failide lugemiseks Node.js-s.





Kõigepealt looge fail nimega 'read.js' ja lisage selle meetodi praktiliseks tutvustamiseks faili allolev kood:

lase jsonReadData = nõuda ( './jsonData.json' ) ;

konsool. logi ( jsonReadData ) ;

Ülaltoodud koodis:



  • JSON-faili tee on esitatud jaotises ' nõua () parameetrina oma andmete toomiseks ja objekti 'jsonReadData' salvestamiseks.
  • ' console.log() ” meetodit kasutatakse allalaaditud andmete kuvamiseks konsoolil.

Käivitage fail 'read.js', kasutades antud ' sõlm 'käsk:

sõlme failinimi

Allolev väljund näitab, et JSON-faili andmed on hangitud, kasutades ' nõua () ” meetod:

2. meetod: kasutage Node.js-s JSON-faili lugemiseks funktsiooni „readFile()”

' loe fail() ” on veel üks funktsioon, mis loeb failiandmeid Failisüsteem (fs) blokeerimata täitmisprotsessi selle asünkroonsuse tõttu. Samuti kasutab see tagasihelistamisfunktsiooni, et täita hangitud andmetel täiendavaid funktsioone. Näiteks kasutatakse seda JSON-faili andmete toomiseks.

Süntaks

Süntaks ' loe fail() funktsioon '' fs ” moodul on märgitud järgmiselt:

fsObj. loe faili ( failinimi, kodeeringu tüüp, kohandatud CallbackFunction )

Ülaltoodud süntaksis:

  • ' fsObj ” on objekt või eksemplar, mis kutsub esile mooduli „fs” funktsiooni „readFile()” kasutamiseks.
  • ' faili nimi ” on konkreetne fail, mida tuleb „lugeda”.
  • ' encodeType ” on valikuline parameeter, mis määrab kodeeringu tüübi, näiteks utf8. Kui seda ei esitata, tagastatakse andmed puhvrina.
  • ' kohandatud tagasihelistamisfunktsioon ” on funktsioon, mis käivitatakse pärast faili edukat lugemist.

Liikuge läbi alloleva koodiploki, milles on sama JSON-faili sisu ' jsonData ' laaditakse alla ja kuvatakse konsooli kohal, kasutades ' loe fail() ” meetod:

konst fsObj = nõuda ( 'fs' ) ;

fsObj. loe faili ( „jsonData.json” , ( tekkisErr, sisu ) => {

kui ( tekkis Err ) viskama tekkis Err ;

lase jsonData = JSON. sõeluda ( sisu ) ;

konsool. logi ( jsonData ) ;

} ) ;

konsool. logi ( 'Täitmine ei ole tulevaste protsesside jaoks blokeeritud' ) ;

Ülaltoodud koodi selgitus on toodud allpool:

  • Esiteks, ' fs ' moodul imporditakse praegusesse ' read.js ' fail ja selle objekt salvestatakse muutujas nimega ' fsObj ”.
  • Järgmisena käivitage ' loe fail() ' meetodit kasutades ' fsObj ” muutuja, mis edastab esimese parameetrina JSON-faili ja teise parameetrina tagasihelistamisfunktsiooni. Lisaks on tagasihelistamisfunktsioonil kaks parameetrit ' tekkis Err ” ja „ sisu ”.
  • Kasutage tagasihelistamisfunktsioonis nuppu ' kui ” avaldus veakäsitluse teostamiseks.
  • Pärast seda mööduge ' sisu ' parameeter jaotises ' JSON.parse() ” meetod andmete loetavuse parandamiseks JSON-vormingusse teisendamiseks.
  • Lõpuks väljaspool' loe fail() ” meetod kuvab konsoolil juhusliku teksti, kinnitamaks, et see ei blokeeri järgmist protsessi kuni eelmise protsessi käivitamiseni.

Nüüd käivitage fail 'read.js', kasutades alltoodud käsku:

sõlme lugemine

Väljund näitab, et JSON-i andmed on edukalt hangitud, ilma et see blokeeriks eelseisva protsessi täitmist:

3. meetod: kasutage Node.js-s JSON-faili lugemiseks funktsiooni „readFileSync()”

' readFileSync() ” funktsiooni pakub ka Failisüsteem (fs) moodul, mis loeb faili sünkroonselt. See peatab programmi täitmise, kuni talle määratud ülesanne pole lõpetatud. Teisisõnu järgib see 'kes ees, see mees' metoodikat. See on täiesti vastupidine arutatule ' loe fail() ” funktsioon.

Süntaks

Meetodi 'readFileSync()' süntaks on kirjutatud allpool:

fsObj. loe FileSync ( failitee, kodeerimistüüp )

Ülaltoodud süntaksis:

  • ' faili teekond ” sisaldab valitud faili teed.
  • ' encodeType ” määrab kodeeringu tüübi vastavalt nõuetele.

Määratletud meetodi rakendamine on toodud allolevas koodis:

konst fsObj = nõuda ( 'fs' ) ;

lase sisu = fsObj. loe FileSync ( „jsonData.json” ) ;

lase jsonData = JSON. sõeluda ( sisu ) ;

konsool. logi ( jsonData ) ;

konsool. logi ( 'Täitmine on nüüd tulevaste protsesside jaoks blokeeritud' ) ;

Ülaltoodud koodiploki kirjeldus on kirjutatud siia:

  • Esiteks importige ' fs ' moodulit ja salvestage see objektina muutujasse ' fsObj ”.
  • Järgmisena käivitage ' readFileSync() ” ja edastage selle parameetrina JSON-faili nimi. See tagastab määratud faili andmed, mis on salvestatud muutujas ' jsonData ”.
  • Andmete loetavas vormingus kuvamiseks rakendage ' JSON.parse() ' meetodit faili sisule, mis on salvestatud ' sisu ” muutuja ja kuvage see siis konsoolil.

Lõpuks käivitage väljundi nägemiseks fail:

sõlme lugemine

On näha, et väljund näitab JSON-faili andmeid, blokeerides kõik eelseisvad protsessid:

Selles juhendis on selgitatud Node.js-i JSON-failide lugemise lähenemisviise.

Järeldus

JSON-faili andmete lugemiseks failis Node.js kasutage ' nõuda ” meetodil, kuna see hangib mis tahes failitüübi või väliste moodulite andmed. Veelgi enam,' loe fail() ” ja „ readFileSync() '' funktsioonid fs ” saab selle ülesande täitmiseks kasutada ka moodulit. Kui failiandmed on nende funktsioonide abil alla laaditud, rakendage ' JSON.parse() ” meetod sisu loetavaks muutmiseks. Selles juhendis on selgitatud meetodeid ja funktsioone, mis aitavad Node.js-s JSON-faile lugeda.