json中的Json关联数组访问

时间:2014-08-01 09:25:23

标签: javascript jquery json web

我正在以下列格式获得每种产品的回复,并且在一次通话中可以有许多产品。我试图通过jQuery访问这些数据,但我无法访问它。

Productdata['someid'] =  { "Product Json data"}

我在jQuery中使用以下语法但没有获取数据。请建议。

alert(Productdata['someid']);

3 个答案:

答案 0 :(得分:1)

它不是JSON格式。

JSON是键:值对格式;

所以您的Productdata应采用以下格式:

Productdata =  { 'someid' : "Product Json data"}

答案 1 :(得分:0)

这里的问题是JavaScript does not support associative arrays(向下滚动到"关联数组,没办法!")。它有一些内部的解决方法,使它看起来好像它,但实际上只是将键添加为属性。

因此,您很可能可以使用Productdata.someid = ...访问它。

编辑: 因此,假设您有以下JSON字符串:{"id":"123"}(有效的JSON),您可以像这样使用它:

var jsonString = '{"id":"123"}';
var parsedJSON = $.parseJSON(jsonString);
var productID = "product_" + parsedJSON.id;

这有帮助吗?

一些有用的链接:JSON format checker to make sure the JSON is valid

不幸的是,我不允许添加2个以上的链接,因此jQuery parseJSON函数链接仍然在下面的注释中。

答案 2 :(得分:0)

像这样的Json

var data={"name":"somebody"};

致电

return data.name

或者

return data["name"]