使用JavaScript将JSON Array文件转换为图形

时间:2014-03-27 13:55:02

标签: javascript json request

我从服务器抓取一个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中的数组中,然后将其转换为图形。

谢谢你看看!

1 个答案:

答案 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);
    } 
})