Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中解析JSON字符串?_Javascript_Json - Fatal编程技术网

如何在Javascript中解析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的变量中的值,该变量包含以下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]};
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/>");
}