使用NodeJS遍历具有变量值而不是文字的JSON树

时间:2016-09-05 13:34:42

标签: javascript json node.js

我正在尝试尽可能抽象地从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。

我已经尝试过对身体响应中的每一个使用获取名称,然后通过它访问它,但我无法做到这一点。

1 个答案:

答案 0 :(得分:1)

这样做:

console.log(body[tempName].ID);

这会将您的body对象指向变量tempName的值,而不是变量的名称。