我已经有很长一段时间没有找到这个并且找不到任何东西了。大多数指南/ 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);
}
返回未定义的对象。如果我单独记录数据,它会显示一切正常。那么我如何选择我想要展示的内容呢?
答案 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;