我想通过app.js(node js file)从data.json(json文件)中读取“name”和“tel”
这是data.json文件
{
"result": {
"site": {
"list": [
{
"name": "imready",
"tel": "0123456789"
},
{
"name": "hihello",
"tel": "9876543210"
}
]
}
}
}
这是app.js文件:
fs.readFile('data.json', 'utf8', function(err, data) {
console.log(data)});
我想得到:“name”:“imready”,“tel”:“0123456789”,“name”:“hihello”,“tel”:“9876543210”。
怎么办呢?
答案 0 :(得分:2)
在JSON.parse(data)
回调中使用fs.readFile()
。从文件中读取JSON时,您只需将其作为纯文本读取,您需要使用data
从JSON.parse()
的内容显式生成JS对象。
fs.readFile('data.json', 'utf8', function(err, data) {
var json = JSON.parse(data);
// print { name: 'imready', tel: '0123456789' }
console.log(json.list[0]);
// print { name: 'hihello', tel: '9876543210' }
console.log(json.list[1]);
});
答案 1 :(得分:0)
您可以只需要json
文件并将其作为对象读取:
var obj = require('./data.json');
// now you can do:
console.log(obj.result.site.list[0].name) // => imready