Bagaimana Cara Membaca File JSON di Node.js?

Bagaimana Cara Membaca File Json Di Node Js



JSON merupakan format file yang digunakan pada saat pengujian website atau aplikasi untuk memastikan data diterima dan dikirim dengan sempurna. Format JSON hanya digunakan untuk mentransfer data dari satu bagian ke bagian lain melalui jaringan. Ini berisi data dalam format nilai kunci dan mencegah kemungkinan kehilangan data.

Blog ini menjelaskan pendekatan untuk membaca file JSON melalui Node.js.

Bagaimana Cara Membaca File JSON di Node.js?

Ada tiga pendekatan yang dapat digunakan untuk membaca data file JSON yang dipilih di Node.js. Data yang diambil dapat ditampilkan di konsol atau melalui situs web pada nomor port tertentu. Bagian ini berisi semua metode yang memungkinkan untuk membaca file JSON.







Prasyarat:

Sebelum melanjutkan ke implementasi praktisnya, lihat dulu file bertipe JSON yang perlu dibaca menggunakan Node.js. Dalam kasus kami, ini adalah “ jsonData ” file yang memiliki data berikut:



{

'nama' : 'Anderson' ,

'usia' : 19 ,

'jenis kelamin' : 'Pria' ,

'departemen' : 'Kimia' ,

'golongan darah' : 'B+' ,

'berat' : '72' ,

'keterampilan' : 'pemrograman' ,

'Lokasi' : 'Boston Baru'

}

Metode 1: Gunakan Metode “require()” untuk Membaca File JSON di Node.js

Untuk membaca data yang disimpan dalam file tipe JSON acak, gunakan “ memerlukan() ” metode yang mengambil fungsi atau metode yang berada di modul eksternal. Dibutuhkan nama modul di dalam tanda kurung dan mengembalikan objek yang berisi metode, properti, atau peristiwa modul tersebut.



Dengan cara yang sama, melewati jalur file JSON ke metode ini akan mengembalikan objek yang berisi seluruh data file. Ini adalah cara paling sederhana dan termudah untuk membaca semua jenis file di Node.js.





Pertama, buat file bernama “read.js” dan tambahkan kode di bawah ini ke dalam file untuk demonstrasi praktis metode ini:

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

menghibur. catatan ( jsonReadData ) ;

Dalam kode di atas:



  • Jalur file JSON disediakan di dalam “ memerlukan() ” metode sebagai parameter untuk mengambil datanya dan menyimpannya ke dalam objek “jsonReadData”.
  • konsol.log() Metode ” digunakan untuk menampilkan data yang diambil di konsol.

Jalankan file 'read.js' menggunakan ' simpul ' memerintah:

nama file simpul

Output di bawah ini menunjukkan data file JSON telah diambil menggunakan “ memerlukan() ' metode:

Metode 2: Gunakan Fungsi “readFile()” untuk Membaca File JSON di Node.js

bacaFile() ” adalah fungsi lain yang membaca data file dari Sistem File (fs) tanpa menghalangi proses eksekusi karena sifatnya yang asynchronous. Itu juga menggunakan fungsi panggilan balik untuk melakukan beberapa fungsi tambahan pada data yang diambil. Misalnya, ini digunakan untuk mengambil data file JSON.

Sintaksis

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

fsObj. bacaFile ( nama file, tipe encode, fungsi panggilan balik khusus )

Dalam sintaks di atas:

  • fsObj ” adalah objek atau instance yang memanggil modul “fs” untuk menggunakan fungsi “readFile()”.
  • nama file ” adalah file spesifik yang perlu “dibaca”.
  • tipe enkode ” adalah parameter opsional yang menentukan jenis pengkodean seperti utf8. Jika tidak disediakan maka data akan dikembalikan sebagai “buffer”.
  • Fungsi Panggilan Balik khusus ” adalah fungsi yang dijalankan setelah file berhasil dibaca.

Telusuri blok kode di bawah ini yang berisi konten file JSON yang sama “ jsonData ” diambil dan ditampilkan melalui konsol menggunakan “ bacaFile() ' metode:

konstanta fsObj = memerlukan ( 'fs' ) ;

fsObj. bacaFile ( 'jsonData.json' , ( terjadiErr, konten ) => {

jika ( terjadi Err ) melemparkan terjadi Err ;

biarkan jsonData = JSON. menguraikan ( isi ) ;

menghibur. catatan ( jsonData ) ;

} ) ;

menghibur. catatan ( 'Eksekusi tidak diblokir untuk Proses Mendatang' ) ;

Penjelasan kode di atas adalah sebagai berikut:

  • Pertama, “ fs ” modul diimpor ke saat ini “ baca.js ” file dan objeknya disimpan dalam variabel bernama “ fsObj ”.
  • Selanjutnya, aktifkan “ bacaFile() ” metode menggunakan “ fsObj ” variabel yang meneruskan file JSON sebagai parameter pertama, dan fungsi panggilan balik sebagai parameter kedua. Selain itu, fungsi panggilan balik memiliki dua parameter “ terjadi Err ' Dan ' isi ”.
  • Di dalam fungsi panggilan balik, gunakan tombol “ jika ” pernyataan untuk melakukan penanganan kesalahan.
  • Setelah itu, lewati “ isi ” parameter di “ JSON.mengurai() ” metode untuk mengubah data ke dalam format JSON untuk meningkatkan keterbacaan.
  • Pada akhirnya, di luar” bacaFile() Metode ” menampilkan teks acak di konsol untuk mengonfirmasi bahwa itu tidak memblokir proses selanjutnya hingga eksekusi proses sebelumnya.

Sekarang, jalankan file “read.js” menggunakan perintah di bawah ini:

simpul dibaca

Outputnya menunjukkan bahwa data JSON berhasil diambil tanpa memblokir eksekusi untuk proses yang akan datang:

Metode 3: Gunakan Fungsi “readFileSync()” untuk Membaca File JSON di Node.js

bacaFileSync() Fungsi ” juga disediakan oleh Sistem File (fs) modul yang membaca file secara sinkron. Ini menghentikan eksekusi program sampai tugas yang diberikan belum selesai. Dengan kata lain, ini mengikuti metodologi first come first serve. Hal ini sangat bertolak belakang dengan apa yang dibicarakan “ bacaFile() ' fungsi.

Sintaksis

Sintaks metode “readFileSync()” ditulis di bawah ini:

fsObj. bacaFileSync ( filePath, tipe enkode )

Dalam sintaks di atas:

  • jalur file ” berisi jalur file yang dipilih.
  • tipe enkode ” menentukan jenis pengkodean sesuai kebutuhan.

Implementasi metode yang ditentukan dinyatakan dalam kode di bawah ini:

konstanta fsObj = memerlukan ( 'fs' ) ;

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

biarkan jsonData = JSON. menguraikan ( isi ) ;

menghibur. catatan ( jsonData ) ;

menghibur. catatan ( 'Eksekusi sekarang Diblokir untuk Proses Mendatang' ) ;

Deskripsi untuk blok kode di atas ditulis di sini:

  • Pertama, impor “ fs ” modul dan menyimpannya sebagai objek dalam variabel “ fsObj ”.
  • Selanjutnya, aktifkan “ bacaFileSync() ” berfungsi dan meneruskan nama file JSON sebagai parameternya. Ini akan mengembalikan data dari file tertentu yang disimpan dalam variabel “ jsonData ”.
  • Untuk menampilkan data dalam format yang dapat dibaca, terapkan “ JSON.mengurai() ” metode pada konten file yang disimpan di “ isi ” variabel dan kemudian menampilkannya di konsol.

Terakhir, jalankan file untuk melihat hasilnya:

simpul dibaca

Dapat dilihat bahwa output menunjukkan data file JSON dengan memblokir semua proses yang akan datang:

Panduan ini menjelaskan pendekatan untuk membaca file JSON di Node.js.

Kesimpulan

Untuk membaca data file JSON di Node.js, gunakan perintah “ memerlukan ” metode saat mengambil data dari semua jenis file atau modul eksternal. Terlebih lagi, “ bacaFile() ' Dan ' bacaFileSync() ” fungsi dari “ fs Modul ” juga dapat digunakan untuk melakukan tugas ini. Setelah data file diambil menggunakan fungsi-fungsi ini, kemudian terapkan “ JSON.mengurai() ” metode untuk membuat konten dapat dibaca. Panduan ini telah menjelaskan metode dan fungsi yang membantu dalam membaca file JSON di Node.js.