3 回答

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
同步:
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貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
我發(fā)現(xiàn)這樣做的最簡(jiǎn)單方法是使用require和JSON文件的路徑。
例如,假設(shè)您有以下JSON文件。
test.json
{
"firstName": "Joe",
"lastName": "Smith"
}
然后,您可以使用在.atn.js應(yīng)用程序中輕松加載它 require
var config = require('./test.json');
console.log(config.firstName + ' ' + config.lastName);

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
異步是有原因的!在@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
}
添加回答
舉報(bào)