在javascript中从JSON对象读取值

时间:2012-05-28 10:50:47

标签: javascript json

我有以下JS代码:

var response = loadXMLDoc();
var dataset = response.data;
alert(response);
alert (dataset);

"警报(响应)"打印这个:

{"labels":["-inf - 10","10 - 20","20 - 30","30 - 40","40 - 50","50 - 60","60 - 70","70 - 80","80 - 90","90 - 100","100 - 110","110 - 120","120 - 130","130 - 140","140 - 150","150 - 160","160 - +inf"],"data":[3,8,7,3,7,6,6,7,5,4,10,7,4,4,7,2,0],"count":16}   

while" alert(数据集)"给出" undefined"。我试过用

     var dataset = response["data"]; 

但它也不起作用。我想从JSON对象获取数据数组。我怎样才能做到这一点。 感谢

3 个答案:

答案 0 :(得分:1)

使用var y = JSON.parse(response); alert(y["data"])

答案 1 :(得分:0)

看到你显示响应的警报,它是一个字符串,还不是一个对象。

您需要使用JSON.parse()

进行解析
//load your response
var response = loadXMLDoc(),
    dataset;

//parse response
response = JSON.parse(response);

//assign data to dataset
dataset = response.data;

//Hit F12 to see the console
console.log(response);
console.log(dataset);

Here's a sample

答案 2 :(得分:0)

试试这个

var dataset = eval('(' + responce.data + ')');