如何在javascript中通过json解析关联数组

如何在javascript中通过json解析关联数组,javascript,ajax,json,multidimensional-array,Javascript,Ajax,Json,Multidimensional Array,我有一个通过JSON编码的二维php数组。我在php中的2d数组如下所示: $array['A'][12] = 8; $array['A'][8] = 21; $array['B'][17] = 19; $array['B'][9] = 12; 当我执行echo json_encode($array)时并以ajaxxmlhttp.responsetext的形式发出警报我在警报框中得到了这个消息:{“A”:{“12”:“8”,“8”:“21”},B:{“17”:“19”,“9”:“12”} 这

我有一个通过JSON编码的二维php数组。我在php中的2d数组如下所示:

$array['A'][12] = 8;
$array['A'][8] = 21;

$array['B'][17] = 19;
$array['B'][9] = 12;
当我执行
echo json_encode($array)时并以ajaxxmlhttp.responsetext的形式发出警报我在警报框中得到了这个消息:
{“A”:{“12”:“8”,“8”:“21”},B:{“17”:“19”,“9”:“12”}

这是绝对好的。现在我需要用javascript解析它,所以我使用了JSON.parse()函数。问题是当我访问字符串的A和B字段时。我在我的警报框中得到了这个信息:
对象对象
。如何解析这个关联数组?我是AJAX和JSON的初学者,请帮助我

var array = JSON.parse(yourResponseData);

array.A // Object
array.A['12'] //8
您无法通过点语法访问键“12”,因为任何变量名都不能以数字开头。

您可以使用console.log()而不是alert()来查看已解析json对象的完整结构。 通过使用,可以轻松检索该值。符号或[]括号: 例如:

var returned = JSON.parse(tran.responseText);
console.log(returned['A']['8']); //which should give you '21' based on your case

B是一个对象,也是一个,您需要编写response.A[“12”]来获得“8”,但当我这样做时,
var parsedJSON=JSON.parse(xmlHttp.responseText);警报(parsedJSON.A[8])我在警告框中得到“未定义的”:(使用引号或将其视为第八个元素:警报(PARSEDJSON.A(8));是否有一个方法可以将对象A和对象B的所有键存储在2个不同的变量中?您的意思是Vaa=数组?A,B =数组?B;???还是键?尝试(key in数组。a){控制台.log(数组.a[key)];}我的意思是我想将对象A(即12和8)的所有键存储在一个变量中