如何在Javascript中解析JSON字符串?
我想这是非常基本的,我遗漏了一些明显的东西 我想访问名为graph_data的变量中的值,该变量包含以下JSON对象:如何在Javascript中解析JSON字符串?,javascript,json,Javascript,Json,我想这是非常基本的,我遗漏了一些明显的东西 我想访问名为graph_data的变量中的值,该变量包含以下JSON对象: graph_data= {"data":[0,0,0,0,0,0,0.1,0.4,0,0,8.2,7,5.1,0,0,0,0,0,0,0,0,0,0,0,0]} 当我试图获取graph_data.data.length时,我得到一个错误,即graph_data.data是“未定义的” 我似乎无法获取graph_data.data[0]以返回任何内容 我在这里遗漏了什么?您的代
graph_data= {"data":[0,0,0,0,0,0,0.1,0.4,0,0,8.2,7,5.1,0,0,0,0,0,0,0,0,0,0,0,0]}
当我试图获取graph_data.data.length时,我得到一个错误,即graph_data.data是“未定义的”
我似乎无法获取graph_data.data[0]以返回任何内容
我在这里遗漏了什么?您的代码工作正常:
graph_data = {"data":[0,0,0,0,0,0,0.1,0.4,0,0,8.2,7,5.1,0,0,0,0,0,0,0,0,0,0,0,0]};
console.log(graph_data.data.length); // Outputs 25
您确定您有对象文字而不是字符串吗
如果您有后者,则需要使用以下内容对其进行解析:
您需要为没有本地JSON支持的较旧浏览器提供解析器,如适用于我
graph_data= {"data":[0,0,0,0,0,0,0.1,0.4,0,0,8.2,7,5.1,0,0,0,0,0,0,0,0,0,0,0,0]};
for (var i = 0; i < graph_data.data.length; i++){
$("body").append(graph_data.data[i]+"<br/>");
}
graph_data={“data”:[0,0,0,0,0,0.1,0.4,0,0,8.2,7,5.1,0,0,0,0,0,0,0,0,0]};
对于(var i=0;i ”);
}
对我有用。。。你能不能显示出实际的代码,这些代码不起作用并导致错误?这是数据的格式,还是你从某些东西中得到的?照现在的情况,它应该工作得很好。尝试用“var”语句声明变量-也许您可以在不同的范围内定义和访问变量。这是可行的!就这样。我需要将它解析为一个对象。我想它已经变成了一个字符串,因为我刚刚切换到CakePHP2.0并切换到新的XML方法XML::toArray,它将XML呈现为字符串而不是JSON对象。就是JSON.parse——它正在运行并绘制我的jquery图表。非常感谢!!谢谢你看荷马。非常感谢!
graph_data= {"data":[0,0,0,0,0,0,0.1,0.4,0,0,8.2,7,5.1,0,0,0,0,0,0,0,0,0,0,0,0]};
for (var i = 0; i < graph_data.data.length; i++){
$("body").append(graph_data.data[i]+"<br/>");
}