如何从node.js中的json文件中获取对象?

时间:2016-11-22 20:23:18

标签: javascript json node.js

我已经有很长一段时间没有找到这个并且找不到任何东西了。大多数指南/ doc假设我使用相同的应用程序,但这不是一个案例。所以我用测试调用GET api.raidcore.xyz/items创建了node.js api,它返回了一个你想要的数组: Javascript {"data":[{"_id":"5834551dfa44228b52645f43","itemDesc":"lorem ipsum dolor sit amet","itemName":"test item","__v":0}]} 现在我要做的是显示jst itemName以制作列表或其他。

res.on('data', function(data){
 var json = json.parse(data);
 let name = json.itemName;
 console.log(name);
}

返回未定义的对象。如果我单独记录数据,它会显示一切正常。那么我如何选择我想要展示的内容呢?

2 个答案:

答案 0 :(得分:2)

您正在为json使用相同的var名称     var json = json.parse(data); 你应该使用一个不同的名称,即parsedJson或类似的东西,如果你打算在区分大小写的操作系统中使用代码,你也应该使用JSON.pase

答案 1 :(得分:2)

您的数据如下所示:

{
  "data": [
    {
      "_id": "5834551dfa44228b52645f43",
      "itemDesc": "lorem ipsum dolor sit amet",
      "itemName": "test item",
      "__v": 0
    }
  ]
}

您的JSON对象有一个名为data的属性。

data是一个包含一个元素的数组。

该元素是一个具有四个参数的对象。

所以你想要的值是这样的:

let data = '{"data":[{"_id":"5834551dfa44228b52645f43","itemDesc":"lorem ipsum dolor sit amet","itemName":"test item","__v":0}]}';
let json = JSON.parse(data);
let name = json.data[0].itemName;