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
}
添加回答
举报