Bagaimana untuk Membaca Fail JSON dalam Node.js?

Bagaimana Untuk Membaca Fail Json Dalam Node Js



JSON ialah format fail yang digunakan pada masa menguji tapak web atau aplikasi untuk memastikan data diterima dan dihantar dengan sempurna. Format JSON digunakan semata-mata untuk memindahkan data dari satu bahagian ke bahagian lain melalui rangkaian. Ia mengandungi data dalam format nilai kunci dan menghalang kemungkinan kehilangan data.

Blog ini menerangkan pendekatan untuk membaca fail JSON melalui Node.js.

Bagaimana untuk Membaca Fail JSON dalam Node.js?

Terdapat tiga pendekatan yang membolehkan data fail JSON yang dipilih boleh dibaca dalam Node.js. Data yang diambil boleh dipaparkan pada konsol atau melalui tapak web pada nombor port tertentu. Bahagian ini mengandungi semua kaedah yang mungkin untuk membaca fail JSON.







Prasyarat:

Sebelum beralih kepada pelaksanaan praktikal, mula-mula lihat fail jenis JSON yang perlu dibaca menggunakan Node.js. Dalam kes kami, ia adalah ' jsonData ” fail yang mempunyai data berikut:



{

'nama' : 'Anderson' ,

'umur' : 19 ,

'jantina' : 'Lelaki' ,

'jabatan' : 'Kimia' ,

'kumpulan darah' : 'B+' ,

'berat' : '72' ,

'kemahiran' : 'pengaturcaraan' ,

'Lokasi' : 'Boston Baru'

}

Kaedah 1: Gunakan Kaedah 'require()' untuk Membaca Fail JSON dalam Node.js

Untuk membaca data yang disimpan dalam fail jenis JSON rawak, gunakan ' memerlukan() ” kaedah yang mendapatkan semula fungsi atau kaedah yang berada dalam modul luaran. Ia mengambil nama modul di dalam kurungan dan mengembalikan objek yang mengandungi kaedah, sifat atau peristiwa modul tersebut.



Dengan cara yang sama, memintas laluan fail JSON ke kaedah ini mengembalikan objek yang mengandungi keseluruhan data fail. Ia adalah cara paling mudah dan paling mudah untuk membaca sebarang jenis fail dalam Node.js.





Mula-mula, buat fail bernama 'read.js' dan tambah kod di bawah ke dalam fail untuk demonstrasi praktikal kaedah ini:

biarkan jsonReadData = memerlukan ( './jsonData.json' ) ;

konsol. log ( jsonReadData ) ;

Dalam kod di atas:



  • Laluan fail JSON disediakan di dalam ' memerlukan() ” sebagai parameternya untuk mendapatkan semula datanya dan menyimpannya ke dalam objek “jsonReadData”.
  • ' console.log() ” kaedah digunakan untuk memaparkan data yang diambil pada konsol.

Jalankan fail 'read.js' menggunakan ' yang diberikan nod ” perintah:

Nama fail nod

Output di bawah menunjukkan data fail JSON telah diambil menggunakan ' memerlukan() ' kaedah:

Kaedah 2: Gunakan Fungsi 'readFile()' untuk Membaca Fail JSON dalam Node.js

' readFile() ” ialah satu lagi fungsi yang membaca data fail daripada Sistem Fail(fs) tanpa menyekat proses pelaksanaan kerana sifatnya yang tidak segerak. Ia juga menggunakan fungsi panggil balik untuk melaksanakan beberapa fungsi tambahan pada data yang diambil. Sebagai contoh, ia digunakan untuk mendapatkan semula data fail JSON.

Sintaks

Sintaks untuk ' readFile() ” fungsi “ fs ” modul dinyatakan sebagai:

fsObj. readFile ( Nama fail, encodeType, customCallbackFunction )

Dalam sintaks di atas:

  • ' fsObj ” ialah objek atau contoh untuk menggunakan modul “fs” untuk menggunakan fungsi “readFile()”.
  • ' nama fail ” ialah fail khusus yang perlu “dibaca”.
  • ' encodeType ” ialah parameter pilihan yang menentukan jenis pengekodan seperti utf8. Jika ia tidak disediakan maka data akan kembali sebagai 'penampan'.
  • ' CustomCallbackFunction ” ialah fungsi yang dilaksanakan selepas fail berjaya dibaca.

Lintas blok kod di bawah di mana kandungan fail JSON yang sama ' jsonData ” diambil dan dipaparkan di atas konsol menggunakan “ readFile() ' kaedah:

const fsObj = memerlukan ( 'fs' ) ;

fsObj. readFile ( 'jsonData.json' , ( occuredErr, kandungan ) => {

jika ( berlakuErr ) melontar berlakuErr ;

biarkan jsonData = JSON. menghuraikan ( kandungan ) ;

konsol. log ( jsonData ) ;

} ) ;

konsol. log ( 'Pelaksanaan tidak disekat untuk Proses Akan Datang' ) ;

Penjelasan kod di atas dinyatakan di bawah:

  • Pertama, ' fs 'modul diimport ke dalam semasa' baca.js ” fail dan objeknya disimpan dalam pembolehubah bernama “ fsObj ”.
  • Seterusnya, gunakan ' readFile() ' kaedah menggunakan ' fsObj ” pembolehubah yang menghantar fail JSON sebagai parameter pertama dan fungsi panggil balik sebagai parameter kedua. Tambahan pula, fungsi panggil balik mempunyai dua parameter ' berlakuErr ” dan “ kandungan ”.
  • Di dalam fungsi panggil balik, gunakan ' jika ” pernyataan untuk melaksanakan pengendalian ralat.
  • Selepas itu, lulus ' kandungan parameter ' dalam ' JSON.parse() ” kaedah untuk menukar data ke dalam format JSON untuk meningkatkan kebolehbacaan.
  • Akhirnya, di luar” readFile() ” kaedah memaparkan teks rawak pada konsol untuk mengesahkan bahawa ia tidak menyekat proses seterusnya sehingga pelaksanaan proses sebelumnya.

Sekarang, laksanakan fail 'read.js' menggunakan arahan yang dinyatakan di bawah:

nod dibaca

Output menunjukkan bahawa data JSON berjaya diambil tanpa menyekat pelaksanaan untuk proses yang akan datang:

Kaedah 3: Gunakan Fungsi 'readFileSync()' untuk Membaca Fail JSON dalam Node.js

' readFileSync() ” fungsi juga disediakan oleh Sistem Fail(fs) modul yang membaca fail dengan cara segerak. Ia menghentikan pelaksanaan program sehingga tugas yang diberikan tidak selesai. Dalam erti kata lain, ia mengikut metodologi siapa cepat dia dapat. Ia sama sekali bertentangan dengan yang dibincangkan ' readFile() ” fungsi.

Sintaks

Sintaks kaedah 'readFileSync()' ditulis di bawah:

fsObj. bacaFileSync ( filePath, encodeType )

Dalam sintaks di atas:

  • ' filePath ” mengandungi laluan fail yang dipilih.
  • ' encodeType ” menentukan jenis pengekodan mengikut keperluan.

Pelaksanaan kaedah yang ditentukan dinyatakan dalam kod di bawah:

const fsObj = memerlukan ( 'fs' ) ;

biarkan kandungan = fsObj. bacaFileSync ( 'jsonData.json' ) ;

biarkan jsonData = JSON. menghuraikan ( kandungan ) ;

konsol. log ( jsonData ) ;

konsol. log ( 'Pelaksanaan kini Disekat untuk Proses Akan Datang' ) ;

Penerangan untuk blok kod di atas ditulis di sini:

  • Pertama, import ' fs ' modul dan simpannya sebagai objek dalam pembolehubah ' fsObj ”.
  • Seterusnya, gunakan ' readFileSync() ” dan lulus nama fail JSON sebagai parameternya. Ia akan mengembalikan data fail yang ditentukan yang disimpan dalam pembolehubah ' jsonData ”.
  • Untuk memaparkan data dalam format yang boleh dibaca, gunakan ' JSON.parse() kaedah pada kandungan fail yang disimpan dalam kandungan ” pembolehubah dan kemudian memaparkannya pada konsol.

Akhir sekali, laksanakan fail untuk melihat output:

nod dibaca

Ia boleh dilihat bahawa output menunjukkan data fail JSON dengan menyekat semua proses yang akan datang:

Panduan ini telah menerangkan pendekatan untuk membaca fail JSON dalam Node.js.

Kesimpulan

Untuk membaca data fail JSON dalam Node.js, gunakan “ memerlukan ” kaedah kerana ia mendapatkan semula data sebarang jenis fail atau modul luaran. Selain itu, ' readFile() ” dan “ readFileSync() 'fungsi' fs ” modul juga boleh digunakan untuk melaksanakan tugasan ini. Setelah data fail diambil menggunakan fungsi ini, kemudian gunakan ' JSON.parse() ” kaedah untuk menjadikan kandungan boleh dibaca. Panduan ini telah menerangkan kaedah dan fungsi yang membantu dalam membaca fail JSON dalam Node.js.