Cara parse json di node.JS

Cara parse json di node.JS

JSON, atau Notasi Objek JavaScript, adalah format data-interchange yang ringan yang mudah dibaca dan ditulis manusia. Node.JS memiliki dukungan bawaan untuk parsing file JSON, membuatnya mudah bekerja dengan data JSON. Untuk menguraikan file JSON di Node.JS, Anda dapat menggunakan modul JSON bawaan. Modul JSON menyediakan cara yang efisien untuk menguraikan dan merangkai data JSON. Ini juga menyediakan sejumlah metode bermanfaat untuk bekerja dengan data JSON.

Tutorial ini akan membantu Anda membaca file JSON menggunakan Node.JS menggunakan fungsi readfile dan readfilesync jsonfile modul.

Menginstal Modul Node

Untuk tutorial ini, kami menggunakan jsonfile Modul NPM. Jadi pertama -tama Anda perlu menginstal jsonfile modul di sistem Anda

NPM Instal JsonFile -Save  

Selanjutnya buat file sampel json untuk menjalankan beberapa contoh. Anda dapat menggunakan file JSON Anda sendiri.

Karyawan Nano.json  

Tambahkan snippte follwoing:

["emp_id": "101", "emp_name": "mike", "emp_addr": "123 California, USA", "Penunjukan": "Editor", "emp_id": "102", "emp_name" : "Jacob", "emp_addr": "456 Log Angelis, USA", "Penunjukan": "Kepala Editor"] 

Simpan konten file dan tutup.

Selanjutnya, kami akan menjalankan beberapa contoh untuk membaca file JSON yang dibuat di atas.

Opsi #1: Baca file JSON dengan nodeJS

Pada langkah di atas, saya telah membuat file sampel json. Sekarang buat readjsonfile.JS dan tambahkan konten berikut. Anda perlu mengubah karyawan.JSON dengan nama file JSON Anda.

Nama file: readjsonfile.JS

var jsonfile = membutuhkan ('jsonfile') var filename = 'karyawan.JSON 'JSONFILE.readFile (nama file, fungsi (err, jsondata) if (err) throw err; for (var i = 0; i < jsonData.length; ++i) console.log("Emp ID: "+jsonData[i].emp_id); console.log("Emp Name: "+jsonData[i].emp_name); console.log("Emp Address: "+jsonData[i].emp_addr); console.log("Designation: "+jsonData[i].designation); console.log("----------------------------------"); );
1234567891011121314var jsonfile = membutuhkan ('jsonfile') var filename = 'karyawan.JSON 'JSONFILE.readFile (nama file, fungsi (err, jsondata) if (err) throw err; for (var i = 0; i < jsonData.length; ++i) console.log("Emp ID: "+jsonData[i].emp_id); console.log("Emp Name: "+jsonData[i].emp_name); console.log("Emp Address: "+jsonData[i].emp_addr); console.log("Designation: "+jsonData[i].designation); console.log("----------------------------------"); );

Sekarang jalankan skrip nodeJS menggunakan perintah berikut.

node readjsonfile.JS  Emp id: 101 emp nama: mike emp alamat: 123 California, USA Penunjukan: Editor -------------------------------- - ID EMP: 102 Nama Emp: Jacob EMP Alamat: 456 Log Angelis, USA Penunjukan: Kepala Editor ---------------------------------- 

Opsi #2: Baca file JSON (ReadFileSync)

Atau, Anda dapat menggunakan ReadFileSync fungsi membaca konten file json. Buat readjsonfileSync.file js dengan konten berikut. Anda dapat membaca di sini tentang perbedaan fungsi ReadFile dan ReadFileSync di Jode.JS.

Nama file: readjsonfileSync.JS

var jsonfile = membutuhkan ('jsonfile') var filename = 'karyawan.json 'var jsondata = jsonfile.ReadFileSync (nama file); untuk (var i = 0; i < jsonData.length; ++i) console.log("Emp ID : "+jsonData[i].emp_id); console.log("Emp Name : "+jsonData[i].emp_name); console.log("Emp Address : "+jsonData[i].emp_addr); console.log("Designation : "+jsonData[i].designation); console.log("----------------------------------");
12345678910111213var jsonfile = membutuhkan ('jsonfile') var filename = 'karyawan.json 'var jsondata = jsonfile.ReadFileSync (nama file); untuk (var i = 0; i < jsonData.length; ++i) console.log("Emp ID : "+jsonData[i].emp_id); console.log("Emp Name : "+jsonData[i].emp_name); console.log("Emp Address : "+jsonData[i].emp_addr); console.log("Designation : "+jsonData[i].designation); console.log("----------------------------------");

Sekarang jalankan skrip nodeJS menggunakan perintah berikut.

node readjsonfilenc.JS  Emp id: 101 emp nama: mike emp alamat: 123 California, USA Penunjukan: Editor -------------------------------- - ID EMP: 102 Nama Emp: Jacob EMP Alamat: 456 Log Angelis, USA Penunjukan: Kepala Editor ----------------------------------