Kuinka lukea JSON-tiedostoja Node.js:ssä?

Kuinka Lukea Json Tiedostoja Node Js Ssa



JSON on tiedostomuoto, jota käytetään verkkosivustoa tai sovellusta testattaessa varmistamaan, että tiedot vastaanotetaan ja lähetetään täydellisesti. JSON-muotoa käytetään yksinomaan tiedon siirtämiseen osasta toiseen verkon kautta. Se sisältää tietoja avainarvomuodossa ja estää tietojen menettämisen.

Tämä blogi selittää lähestymistavat JSON-tiedostojen lukemiseen Node.js:n kautta.

Kuinka lukea JSON-tiedostoja Node.js:ssä?

On olemassa kolme lähestymistapaa, joilla valitut JSON-tiedostotiedot voidaan lukea Node.js:ssä. Haetut tiedot voidaan näyttää konsolissa tai verkkosivustolla tietyllä porttinumerolla. Tämä osio sisältää kaikki mahdolliset menetelmät JSON-tiedostojen lukemiseen.







Edellytykset:

Ennen kuin siirryt käytännön toteutukseen, katso ensin JSON-tyyppinen tiedosto, joka on luettava Node.js:n avulla. Meidän tapauksessamme se on ' jsonData ' tiedosto, jossa on seuraavat tiedot:



{

'nimi' : 'Anderson' ,

'ikä' : 19 ,

'sukupuoli' : 'Uros' ,

'osasto' : 'Kemia' ,

'veriryhmä' : 'B+' ,

'paino' : '72' ,

'taidot' : 'ohjelmointi' ,

'Sijainti' : 'Uusi Boston'

}

Tapa 1: Käytä 'require()' -menetelmää JSON-tiedoston lukemiseen Node.js:ssä

Jos haluat lukea satunnaiseen JSON-tyyppiseen tiedostoon tallennettuja tietoja, käytä ' vaatia() ”-menetelmä, joka hakee ulkoisissa moduuleissa olevat funktiot tai menetelmät. Se ottaa moduulin nimen suluissa ja palauttaa objektin, joka sisältää kyseisen moduulin menetelmän, ominaisuudet tai tapahtumat.



Samalla tavalla JSON-tiedoston polun ohittaminen tähän menetelmään palauttaa objektin, joka sisältää tiedoston koko tiedot. Se on yksinkertaisin ja helpoin tapa lukea minkä tahansa tyyppisiä tiedostoja Node.js:ssä.





Luo ensin tiedosto nimeltä 'read.js' ja lisää alla oleva koodi tiedostoon tämän menetelmän käytännön esittelyä varten:

let jsonReadData = vaatia ( './jsonData.json' ) ;

konsoli. Hirsi ( jsonReadData ) ;

Yllä olevassa koodissa:



  • JSON-tiedoston polku löytyy ' vaatia() ' -menetelmää parametrikseen noutaakseen tiedot ja tallentaakseen ne 'jsonReadData' -objektiin.
  • ' console.log() ” -menetelmää käytetään haettujen tietojen näyttämiseen konsolissa.

Suorita 'read.js'-tiedosto käyttämällä annettua ' solmu 'komento:

solmun tiedostonimi

Alla oleva tulos näyttää, että JSON-tiedoston tiedot on haettu käyttämällä ' vaatia() 'menetelmä:

Tapa 2: Käytä 'readFile()'-funktiota JSON-tiedoston lukemiseen Node.js:ssä

' luetiedosto() ” on toinen toiminto, joka lukee tiedostotiedot tiedostosta Tiedostojärjestelmä (fs) estämättä suoritusprosessia sen asynkronisen luonteen vuoksi. Se käyttää myös takaisinsoittotoimintoa jonkin lisätoiminnon suorittamiseen haetuille tiedoille. Sitä käytetään esimerkiksi JSON-tiedoston tietojen hakemiseen.

Syntaksi

Syntaksi kohteelle ' luetiedosto() 'funktio' fs ” moduuli on ilmoitettu seuraavasti:

fsObj. lue tiedosto ( fileName, encodeType, customCallbackFunction )

Yllä olevassa syntaksissa:

  • ' fsObj ” on objekti tai ilmentymä, joka kutsuu ”fs”-moduulin ”readFile()”-funktion käyttämiseksi.
  • ' Tiedoston nimi ' on tiedosto, joka on 'luettava'.
  • ' encodeType ” on valinnainen parametri, joka määrittää koodaustyypin, kuten utf8. Jos sitä ei anneta, tiedot palautetaan 'puskurina'.
  • ' customCallback-toiminto ” on toiminto, joka suoritetaan, kun tiedosto on luettu onnistuneesti.

Käy läpi alla oleva koodilohko, jossa saman JSON-tiedoston sisältö ' jsonData ' noudetaan ja näytetään konsolin yli käyttämällä ' luetiedosto() 'menetelmä:

konst fsObj = vaatia ( 'fs' ) ;

fsObj. lue tiedosto ( 'jsonData.json' , ( esiintyiErr, sisältö ) => {

jos ( tapahtui Err ) heittää tapahtui Err ;

anna jsonData = JSON. jäsentää ( sisältö ) ;

konsoli. Hirsi ( jsonData ) ;

} ) ;

konsoli. Hirsi ( 'Suoritusta ei ole estetty tuleville prosesseille' ) ;

Yllä olevan koodin selitys on alla:

  • Ensinnäkin ' fs ' moduuli tuodaan nykyiseen ' read.js ' tiedosto ja sen objekti on tallennettu muuttujaan nimeltä ' fsObj ”.
  • Seuraavaksi kutsu ' luetiedosto() ' menetelmällä ' fsObj ”-muuttuja, joka välittää JSON-tiedoston ensimmäisenä parametrina ja takaisinsoittotoiminnon toisena parametrinaan. Lisäksi takaisinsoittotoiminnolla on kaksi parametria ' tapahtui Err ' ja ' sisältö ”.
  • Käytä takaisinsoittotoiminnon sisällä ' jos ”-lauseketta virheenkäsittelyn suorittamiseksi.
  • Ohita sen jälkeen ' sisältö '-parametri kohdassa ' JSON.parse() ” -menetelmä muuntaa tiedot JSON-muotoon luettavuuden parantamiseksi.
  • Lopulta ulkopuolella” luetiedosto() ” -menetelmä näyttää satunnaisen tekstin konsolissa varmistaakseen, että se ei estä seuraavaa prosessia ennen kuin edellinen prosessi on suoritettu.

Suorita nyt 'read.js'-tiedosto käyttämällä alla olevaa komentoa:

solmun luku

Tulos näyttää, että JSON-tiedot on noudettu onnistuneesti ilman, että tulevan prosessin suorittamista estetään:

Tapa 3: Käytä 'readFileSync()'-funktiota JSON-tiedoston lukemiseen Node.js:ssä

' readFileSync() ”-toiminnon tarjoaa myös Tiedostojärjestelmä (fs) moduuli, joka lukee tiedoston synkronisesti. Se pysäyttää ohjelman suorittamisen, kunnes sille määritettyä tehtävää ei ole suoritettu loppuun. Toisin sanoen se noudattaa 'ensin tullutta palvellaan ensin' -menetelmää. Se on täysin päinvastainen kuin keskusteltu' luetiedosto() ”-toiminto.

Syntaksi

'readFileSync()' -menetelmän syntaksi on kirjoitettu alla:

fsObj. lue FileSync ( filePath, encodeType )

Yllä olevassa syntaksissa:

  • ' tiedostopolku ” sisältää valitun tiedoston polun.
  • ' encodeType ” määrittää koodaustyypin vaatimusten mukaisesti.

Määritellyn menetelmän toteutus ilmoitetaan alla olevassa koodissa:

konst fsObj = vaatia ( 'fs' ) ;

anna sisältöä = fsObj. lue FileSync ( 'jsonData.json' ) ;

anna jsonData = JSON. jäsentää ( sisältö ) ;

konsoli. Hirsi ( jsonData ) ;

konsoli. Hirsi ( 'Suorittaminen on nyt estetty tuleville prosesseille' ) ;

Yllä olevan koodilohkon kuvaus on kirjoitettu tähän:

  • Tuo ensin ' fs ' moduuli ja tallenna se objektina muuttujaan ' fsObj ”.
  • Kutsu seuraavaksi ' readFileSync() ”-funktio ja välitä JSON-tiedoston nimi sen parametriksi. Se palauttaa määritetyn tiedoston tiedot, jotka on tallennettu muuttujaan ' jsonData ”.
  • Jos haluat näyttää tiedot luettavassa muodossa, käytä ' JSON.parse() ' -menetelmää ' sisältö ”-muuttuja ja näytä se sitten konsolissa.

Suorita lopuksi tiedosto nähdäksesi tulosteen:

solmun luku

Voidaan nähdä, että tulos näyttää JSON-tiedoston tiedot estämällä kaikki tulevat prosessit:

Tässä oppaassa on selitetty lähestymistavat JSON-tiedostojen lukemiseen Node.js:ssä.

Johtopäätös

Jos haluat lukea JSON-tiedoston tiedot Node.js:ssä, käytä ' vaatia ” -menetelmää, koska se hakee minkä tahansa tiedostotyypin tai ulkoisten moduulien tiedot. Lisäksi' luetiedosto() ' ja ' readFileSync() '-toiminnot' fs ” -moduulia voidaan käyttää myös tämän tehtävän suorittamiseen. Kun tiedostotiedot on haettu näiden toimintojen avulla, käytä sitten ' JSON.parse() ”menetelmä tehdä sisällöstä luettavaa. Tässä oppaassa on selitetty menetelmät ja toiminnot, jotka auttavat lukemaan Node.js:n JSON-tiedostoja.