JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,通常用于前端與后端之間的數(shù)據(jù)傳輸。在JavaScript中,我們可以使用JSON對(duì)象來(lái)解析JSON字符串,這樣可以方便的將JSON數(shù)據(jù)轉(zhuǎn)化成JavaScript對(duì)象。而在Node.js中,我們可以使用fs模塊來(lái)讀取JSON文件,然后將其打印出來(lái)。
const fs = require('fs'); // 讀取JSON文件 fs.readFile('test.json', 'utf8', (err, data) => { if (err) throw err; // 將JSON字符串轉(zhuǎn)化成JavaScript對(duì)象 const jsonData = JSON.parse(data); // 打印JSON對(duì)象 console.log(jsonData); });
上述代碼中,我們使用了fs.readFile方法來(lái)讀取JSON文件,第一個(gè)參數(shù)是文件路徑,第二個(gè)參數(shù)是文件編碼格式(這里使用utf8),第三個(gè)參數(shù)是回調(diào)函數(shù),用來(lái)處理讀取文件的結(jié)果。在回調(diào)函數(shù)中,我們使用JSON.parse方法將JSON字符串轉(zhuǎn)化成了JavaScript對(duì)象,并使用console.log方法將其打印出來(lái)。
如果我們想要將打印結(jié)果寫(xiě)入到文件中,可以使用fs.writeFile方法。
const fs = require('fs'); // 讀取JSON文件 fs.readFile('test.json', 'utf8', (err, data) => { if (err) throw err; // 將JSON字符串轉(zhuǎn)化成JavaScript對(duì)象 const jsonData = JSON.parse(data); // 將JSON對(duì)象轉(zhuǎn)化成JSON字符串 const jsonString = JSON.stringify(jsonData); // 將JSON字符串寫(xiě)入文件中 fs.writeFile('output.json', jsonString, 'utf8', (err) => { if (err) throw err; console.log('文件已保存!'); }); });
上述代碼中,我們首先讀取JSON文件,然后使用JSON.parse方法將JSON字符串轉(zhuǎn)化成JavaScript對(duì)象。接著,我們使用JSON.stringify方法將JavaScript對(duì)象轉(zhuǎn)化回JSON字符串,并使用fs.writeFile方法將它寫(xiě)入到output.json文件中。在寫(xiě)入文件的回調(diào)函數(shù)中,我們打印出文件保存成功的提示信息。