Cara menghuraikan json dalam nod.js

Cara menghuraikan json dalam nod.js

JSON, atau JavaScript Object Notation, adalah format interchange data ringan yang mudah bagi manusia untuk membaca dan menulis. Nod.JS mempunyai sokongan terbina dalam untuk parsing fail JSON, menjadikannya mudah untuk bekerja dengan data JSON. Untuk menghuraikan fail json dalam nod.JS, anda boleh menggunakan modul JSON terbina dalam. Modul JSON menyediakan cara yang cekap untuk menghuraikan dan merentasi data JSON. Ia juga menyediakan beberapa kaedah yang berguna untuk bekerja dengan data JSON.

Tutorial ini akan membantu anda membaca fail json menggunakan nod.JS menggunakan fungsi readfile dan readfilesync jsonfile modul.

Memasang modul nod

Untuk tutorial ini, kami menggunakan jsonfile Modul NPM. Jadi pertama anda perlu memasang jsonfile modul pada sistem anda

NPM Pasang JSONFILE - -Save  

Seterusnya buat fail json contoh untuk menjalankan beberapa contoh. Anda boleh menggunakan fail json anda sendiri.

Pekerja Nano.json  

Tambahkan snippte follwoing:

["emp_id": "101", "emp_name": "mike", "emp_addr": "123 California, USA", "Jawatan": "Editor", "emp_id": "102", "emp_name" : "Jacob", "emp_addr": "456 Log Angelis, USA", "Penamaan": "Ketua Editor"] 

Simpan kandungan fail dan tutupnya.

Seterusnya, kami akan menjalankan beberapa contoh untuk membaca fail JSON yang dibuat di atas.

Pilihan #1: Baca fail JSON dengan NodeJS

Dalam langkah di atas, saya telah membuat fail json sampel. Sekarang buat readjsonfile.js dan tambahkan kandungan berikut. Anda perlu menukar pekerja.json dengan nama fail json anda.

Nama fail: Readjsonfile.js

var jsonfile = memerlukan ('jsonfile') var filename = 'pekerja.JSON 'JSONFILE.readFile (nama fail, fungsi (err, jsondata) if (err) membuang err; untuk (var i = 0; < 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 = memerlukan ('jsonfile') var filename = 'pekerja.JSON 'JSONFILE.readFile (nama fail, fungsi (err, jsondata) if (err) membuang err; untuk (var i = 0; < 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 arahan berikut.

Node Readjsonfile.js  ID EMP: 101 EMP Nama: Mike Emp Alamat: 123 California, Amerika Syarikat Jawatan: Editor -------------------------------- - ID EMP: 102 EMP Nama: Jacob Emp Alamat: 456 Log Angelis, Amerika Syarikat Penamaan: Ketua Editor ---------------------------------- 

Pilihan #2: Baca fail json (ReadFileSync)

Sebagai alternatif, anda boleh menggunakan ReadFileSync berfungsi untuk membaca kandungan fail json. Buat readjsonfilesync.fail js dengan kandungan berikut. Anda boleh membaca di sini mengenai perbezaan fungsi ReadFile dan ReadFileSync di Jode.js.

Nama fail: ReadjsonFileSync.js

var jsonfile = memerlukan ('jsonfile') var filename = 'pekerja.json 'var jsondata = jsonfile.ReadFileSync (nama fail); 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 = memerlukan ('jsonfile') var filename = 'pekerja.json 'var jsondata = jsonfile.ReadFileSync (nama fail); 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 arahan berikut.

node readjsonfilesync.js  ID EMP: 101 EMP Nama: Mike Emp Alamat: 123 California, Amerika Syarikat Jawatan: Editor -------------------------------- - ID EMP: 102 EMP Nama: Jacob Emp Alamat: 456 Log Angelis, Amerika Syarikat Penamaan: Ketua Editor ----------------------------------