我从服务器抓取一个JSON文件,其格式如下:
[{"target": "carbon.agents.graphite01TimeTemp",
"datapoints":
[
[0.00034302131648684774, 1395792060],
[0.00041960148485072106, 1395792120],
[0.00035245191970241269, 1395792180],
[0.00032920416076246247, 1395792240],
...
[0.00034535436076246232, 1395792546]
]
}]
我使用this库使用node.js请求来抓取它。
这是我的完整代码:
var request = require('request');
request('###grabthejsondataurl###', function (error, response, body) {
if (!error && response.statusCode == 200) {
var returnval= JSON.parse(body);
console.log(body);
config.temp = returnval.datapoints;
console.log(config.temp);
job_callback(null, config);
}
})
console.log(body)
打印出我上面显示的JSON。
但console.log(config.temp)
打印出undefined
。
任何人都明白为什么会发生这种情况???
额外信息:
左边的值(0.0003342等)是温度,右边的值(1395等)是时间。
计划是将所有这些数据放入JavaScript中的数组中,然后将其转换为图形。
谢谢你看看!
答案 0 :(得分:1)
数据对象包含在数组中。您可以使用以下网址访问它:returnval[0].datapoints
。
尝试:
var request = require('request');
request('###grabthejsondataurl###', function (error, response, body) {
if (!error && response.statusCode == 200) {
var returnval= JSON.parse(body);
console.log(body);
config.temp = returnval[0].datapoints;
console.log(config.temp);
job_callback(null, config);
}
})