我正在尝试尽可能抽象地从JSON格式的在线API中提取数据。
我的代码与此完全相同:
require("request")
var url = ""//Myurl
request({
url: url,
json: true
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
console.log(body)
}
})
我有一个像这样的JSON:
{ John:
{ ID: 1212,
Age: 12
}
}
我想用这种方式提及“约翰”
var tempName = "John";//not limited to it being in the same scope
console.log(body.tempName.ID);
而不是这样
console.log(body.John.ID);
访问他的ID。
我已经尝试过对身体响应中的每一个使用获取名称,然后通过它访问它,但我无法做到这一点。
答案 0 :(得分:1)
这样做:
console.log(body[tempName].ID);
这会将您的body
对象指向变量tempName
的值,而不是变量的名称。