在Node.js中使用fs模塊讀取JSON文件非常簡單,可以使用fs.readFile()函數來完成。
假設我們有一個名為data.json的文件,該文件內容如下所示:
{ "name": "小明", "age": 18, "address": { "province": "廣東", "city": "深圳" } }
要讀取data.json文件,可以使用以下代碼:
const fs = require('fs'); fs.readFile('data.json', (err, data) =>{ if (err) throw err; const jsonData = JSON.parse(data); console.log(jsonData); });
在上述代碼中,我們使用fs.readFile()函數讀取data.json文件,如果讀取成功,則會將文件內容作為Buffer對象傳遞給回調函數。接著,我們將Buffer對象轉換為JavaScript對象(即JSON對象),然后將其打印到控制臺。
如果您需要使用同步讀取方式,則可以使用fs.readFileSync()函數:
const fs = require('fs'); try { const data = fs.readFileSync('data.json'); const jsonData = JSON.parse(data); console.log(jsonData); } catch (err) { console.error(err); }
在上述代碼中,我們使用fs.readFileSync()函數同步讀取data.json文件,如果讀取失敗,則會拋出錯誤。接著,我們將Buffer對象轉換為JavaScript對象,并將其打印到控制臺。
總結一下,在Node.js中使用fs模塊讀取JSON文件的步驟如下:
- 使用fs.readFile()函數異步讀取JSON文件,或使用fs.readFileSync()函數同步讀取JSON文件
- 將Buffer對象轉換為JavaScript對象(即JSON對象),使用JSON.parse()函數完成轉換
- 使用轉換后的JavaScript對象,完成后續操作