Come leggere i file JSON in Node.js?

Come Leggere I File Json In Node Js



JSON è un formato di file utilizzato al momento del test del sito Web o dell'applicazione per garantire che i dati vengano ricevuti e inviati perfettamente. Il formato JSON viene utilizzato esclusivamente per trasferire dati da una parte all'altra su una rete. Contiene dati nel formato chiave-valore e previene la possibilità di perdere i dati.

Questo blog spiega gli approcci per leggere i file JSON tramite Node.js.

Come leggere i file JSON in Node.js?

Esistono tre approcci con cui i dati del file JSON selezionati possono essere letti in Node.js. I dati recuperati possono essere visualizzati sulla console o sul sito Web sul numero di porta specifico. Questa sezione comprende tutti i metodi possibili per leggere i file JSON.







Prerequisiti:

Prima di passare all'implementazione pratica, guardiamo innanzitutto il file di tipo JSON che è necessario leggere utilizzando Node.js. Nel nostro caso è “ jsonData 'file contenente i seguenti dati:



{

'nome' : 'Anderson' ,

'età' : 19 ,

'genere' : 'Maschio' ,

'Dipartimento' : 'Chimica' ,

'gruppo sanguigno' : 'B+' ,

'peso' : '72' ,

'competenze' : 'programmazione' ,

'Posizione' : 'Nuova Boston'

}

Metodo 1: utilizzare il metodo 'require()' per leggere il file JSON in Node.js

Per leggere i dati memorizzati in un file casuale di tipo JSON, utilizzare il comando ' richiedere() ” che recupera le funzioni o i metodi che risiedono nei moduli esterni. Prende il nome del modulo all'interno della parentesi e restituisce un oggetto che contiene il metodo, le proprietà o gli eventi di quel modulo.



Allo stesso modo, ignorando il percorso del file JSON in questo metodo si restituisce un oggetto che contiene tutti i dati del file. È il modo più semplice e facile per leggere qualsiasi tipo di file in Node.js.





Innanzitutto, crea un file denominato 'read.js' e aggiungi il codice seguente nel file per una dimostrazione pratica di questo metodo:

lascia che jsonReadData = richiedere ( './jsonData.json' ) ;

consolle. tronco d'albero ( jsonReadData ) ;

Nel codice sopra:



  • Il percorso del file JSON è fornito all'interno del ' richiedere() ' come parametro per recuperare i suoi dati e memorizzarli nell'oggetto 'jsonReadData'.
  • IL ' console.log() Il metodo viene utilizzato per visualizzare i dati recuperati sulla console.

Esegui il file 'read.js' utilizzando il comando ' nodo 'comando:

nomefile del nodo

L'output seguente mostra che i dati del file JSON sono stati recuperati utilizzando il comando ' richiedere() ' metodo:

Metodo 2: utilizzare la funzione 'readFile()' per leggere il file JSON in Node.js

IL ' leggiFile() ' è un'altra funzione che legge i dati del file dal file File system (fs) senza bloccare il processo di esecuzione a causa della sua natura asincrona. Utilizza anche la funzione di callback per eseguire alcune funzioni aggiuntive sui dati recuperati. Ad esempio, viene utilizzato per recuperare i dati di un file JSON.

Sintassi

La sintassi per ' leggiFile() ' funzione di ' fs ' il modulo è indicato come:

fsObj. leggiFile ( fileName, encodeType, customCallbackFunction )

Nella sintassi sopra:

  • IL ' fsObj ' è l'oggetto o l'istanza per richiamare il modulo 'fs' per utilizzare la funzione 'readFile()'.
  • IL ' nome del file ” è il file specifico che deve essere “letto”.
  • IL ' codificaTipo ' è un parametro facoltativo che specifica il tipo di codifica come utf8. Se non viene fornito, i dati torneranno come “buffer”.
  • IL ' customCallbackFunction ' è la funzione che viene eseguita dopo che il file è stato letto correttamente.

Attraversa il blocco di codice seguente in cui è presente il contenuto dello stesso file JSON ' jsonData ' viene recuperato e visualizzato sulla console utilizzando il comando ' leggiFile() ' metodo:

cost fsObj = richiedere ( 'fs' ) ;

fsObj. leggiFile ( 'jsonData.json' , ( verificatoErr, contenuto ) => {

Se ( verificatoErr ) gettare verificatoErr ;

lascia che jsonData = JSON. analizzare ( contenuto ) ;

consolle. tronco d'albero ( jsonData ) ;

} ) ;

consolle. tronco d'albero ( 'L'esecuzione non è bloccata per i processi imminenti' ) ;

La spiegazione del codice di cui sopra è riportata di seguito:

  • Prima il ' fs Il modulo ' viene importato nell'attuale ' read.js ' e il suo oggetto è memorizzato nella variabile denominata ' fsObj ”.
  • Successivamente, invoca il ' leggiFile() ' metodo utilizzando il metodo ' fsObj ' variabile che passa il file JSON come primo parametro e la funzione di callback come secondo parametro. Inoltre, la funzione di callback ha due parametri “ verificatoErr ' E ' contenuto ”.
  • All'interno della funzione di richiamata, utilizzare il comando ' Se ' per eseguire la gestione degli errori.
  • Successivamente, passa il ' contenuto ' nel parametro ' JSON.parse() ' Metodo per convertire i dati in formato JSON per migliorare la leggibilità.
  • Alla fine, fuori” leggiFile() ' Il metodo visualizza un testo casuale sulla console per confermare che non blocca il processo successivo fino all'esecuzione del processo precedente.

Ora esegui il file “read.js” utilizzando il comando indicato di seguito:

nodo letto

L'output mostra che i dati JSON sono stati recuperati correttamente senza bloccare l'esecuzione del processo imminente:

Metodo 3: utilizzare la funzione 'readFileSync()' per leggere il file JSON in Node.js

IL ' leggiFileSync() 'La funzione è fornita anche da File system (fs) modulo che legge il file in modo sincrono. Arresta l'esecuzione del programma finché il compito assegnato non viene completato. In altre parole, segue la metodologia first come first serve. È totalmente opposto a quanto discusso “ leggiFile() ' funzione.

Sintassi

La sintassi del metodo “readFileSync()” è scritta di seguito:

fsObj. leggereFileSync ( percorsofile, tipocodifica )

Nella sintassi sopra:

  • IL ' percorso del file ' contiene il percorso del file selezionato.
  • IL ' codificaTipo ' specifica il tipo di codifica secondo i requisiti.

L'implementazione del metodo definito è indicata nel codice seguente:

cost fsObj = richiedere ( 'fs' ) ;

lasciamo che il contenuto = fsObj. leggereFileSync ( 'jsonData.json' ) ;

lascia che jsonData = JSON. analizzare ( contenuto ) ;

consolle. tronco d'albero ( jsonData ) ;

consolle. tronco d'albero ( 'L'esecuzione è ora bloccata per i processi imminenti' ) ;

La descrizione per il blocco di codice sopra è scritta qui:

  • Innanzitutto, importa il ' fs ' e memorizzarlo come oggetto nella variabile ' fsObj ”.
  • Successivamente, invoca il ' leggiFileSync() ' e passa il nome del file JSON come parametro. Restituirà i dati del file specificato che è memorizzato nella variabile “ jsonData ”.
  • Per visualizzare i dati in formato leggibile applicare il comando “ JSON.parse() ' sul contenuto del file memorizzato nella cartella ' contenuto ' variabile e quindi visualizzarla sulla console.

Infine, esegui il file per vedere l'output:

nodo letto

Si può vedere che l'output mostra i dati del file JSON bloccando tutti i processi imminenti:

Questa guida ha spiegato gli approcci per leggere i file JSON in Node.js.

Conclusione

Per leggere i dati del file JSON in Node.js, utilizzare il comando ' richiedere ' in quanto recupera i dati di qualsiasi tipo di file o moduli esterni. Inoltre, il“ leggiFile() ' E ' leggiFileSync() ' funzioni del ' fs ' può essere utilizzato anche per eseguire questa attività. Una volta recuperati i dati del file utilizzando queste funzioni, applicare il ' JSON.parse() ' metodo per rendere leggibile il contenuto. Questa guida ha spiegato i metodi e le funzioni che aiutano a leggere i file JSON in Node.js.