用变量值而不是文字遍历JSON树,使用NodeJS不起作用
Traversing JSON tree with variable value instead of literal not working using NodeJS
我正试图从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
}
}
我想这样称呼"John"
var tempName = "John";//not limited to it being in the same scope
console.log(body.tempName.ID);
而不是这样
console.log(body.John.ID);
访问他的ID。
我试过在body response上使用for each来获取名称,然后通过它访问它,但我不能得到正确的。
这样做:
console.log(body[tempName].ID);
这将把你的body
对象指向变量tempName
的值,而不是变量的名称。
相关文章:
- 无法使用nodeJS在html中设置Image src
- 使用nodejs保存到localStorage
- 使用nodejs从url中获取变量
- 不使用Nodejs连接mongodb上的默认端口
- "无法获取/null”;当使用nodejs运行服务器时
- 如何使用NodeJS修改文件中的JSON值
- 使用nodeJS上传多个图像时,POST net::ERR_INSUFFICIENT_RESOURCES
- 如何使用nodejs/javascript实现地理编码响应
- 从javascript文件中获取JSON,并使用NodeJS在路由文件中显示
- 使用 nodejs 通过蒸汽登录登录网站
- 如何使用nodejs步行模块将目录遍历到第一级
- 通过进程使用 NodeJS 全局事件是个好主意吗?
- 使用nodejs和id3打开文件时出现问题
- 使用nodejs渲染图像
- 使用nodejs和phantomjs进行动态抓取
- 使用NodeJS与客户端共享变量
- 使用NodeJS和Sequelize控制流
- 如何使用nodejs开发实时聊天
- 如何使用nodejs上传文件
- 如何从本地文件夹(磁盘存储)读取或获取图像文件,并使用nodejs服务器将其发送到Angularjs