3 回答

TA貢獻1846條經驗 獲得超7個贊
同步:
var fs = require('fs');
var obj = JSON.parse(fs.readFileSync('file', 'utf8'));
異步:
var fs = require('fs');
var obj;
fs.readFile('file', 'utf8', function (err, data) {
if (err) throw err;
obj = JSON.parse(data);
});

TA貢獻1797條經驗 獲得超6個贊
我發現這樣做的最簡單方法是使用require和JSON文件的路徑。
例如,假設您有以下JSON文件。
test.json
{
"firstName": "Joe",
"lastName": "Smith"
}
然后,您可以使用在.atn.js應用程序中輕松加載它 require
var config = require('./test.json');
console.log(config.firstName + ' ' + config.lastName);

TA貢獻2021條經驗 獲得超8個贊
異步是有原因的!在@mihai扔石頭
否則,這是他用于異步版本的代碼:
// Declare variables
var fs = require('fs'),
obj
// Read the file and send to the callback
fs.readFile('path/to/file', handleFile)
// Write the callback function
function handleFile(err, data) {
if (err) throw err
obj = JSON.parse(data)
// You can now play with your datas
}
添加回答
舉報