使用变量中的值作为键来访问节点js中的json

时间:2019-01-16 17:15:26

标签: node.js json

JSON数据: {

"8500500561":{
         "food":"400",
         "cloth":"44",
         "travel":"44"
         }

}

我将获取用于动态访问JSON数据的键值

Node.js文件:

 const fs  = requrie('fs');
 let rawdata = fs.readFileSync('data.json');
 let mydata = JSON.parse(rawdata);
 mob = '8500500561';
 console.log(mydata.mob.food);

但是当我使用这个时,我得到一个错误: TypeError:无法读取未定义的属性“ food”

1 个答案:

答案 0 :(得分:0)

MadWard的评论正确。您将像这样构造它。您可能已经知道示例中确实有一些错别字,但是只是指出以防万一。

const fs  = requrie('fs'); //should be require
let rawdata = fs.readFileSync('data.json');
let mydata = JSON.parse(rawdata);
mob = '8500500561'; //850050051 in dataFile
console.log(mydata[mob].food);