节点Js json文件读取

时间:2016-03-28 18:15:03

标签: javascript json node.js

我想通过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”。

怎么办呢?

2 个答案:

答案 0 :(得分:2)

JSON.parse(data)回调中使用fs.readFile()。从文件中读取JSON时,您只需将其作为纯文本读取,您需要使用dataJSON.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