检索JSON数组元素值

时间:2011-08-14 17:18:29

标签: javascript jquery json

我的网络服务返回了一个JSON数组(即[{"key":"value"}, {"key":"value2"}])。在数组中,您可以看到两个项目,用逗号分隔。我想知道如何访问第二项,并获取第二项的“key”值。

我试过了:

var a = msg.d[1].key

当然没有成功。

这是返回的字符串:

"[{"Code":"000000","Name":"Black","Id":9},{"Code":"BF2C2C","Name":"Red","Id":11}]"

在观看msg.d后,使用FireBug提取字符串。 需要你帮助解决这个问题。

3 个答案:

答案 0 :(得分:6)

msg[1].key

假设该数组的名称为msg。我不确定您使用的是.d

如果msg.d是表示数组的字符串,请使用JSON.parse

JSON.parse(msg.d)[1].key

您可以使用您想要的密钥替换key,例如CodeNameId

答案 1 :(得分:0)

这对我有用。

var msg = [{"key":"value"}, {"key":"value2"}];
var a = msg[1].key;

以上示例中的msg是什么?需要更多信息才能提供帮助。

答案 2 :(得分:0)

如果msg.d字符串,那么在应用数组下标之前,您必须eval(uggh)或parse