我的网络服务返回了一个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提取字符串。 需要你帮助解决这个问题。
答案 0 :(得分:6)
msg[1].key
假设该数组的名称为msg
。我不确定您使用的是.d
。
如果msg.d
是表示数组的字符串,请使用JSON.parse
。
JSON.parse(msg.d)[1].key
您可以使用您想要的密钥替换key
,例如Code
,Name
,Id
等
答案 1 :(得分:0)
这对我有用。
var msg = [{"key":"value"}, {"key":"value2"}];
var a = msg[1].key;
以上示例中的msg是什么?需要更多信息才能提供帮助。
答案 2 :(得分:0)
如果msg.d
是字符串,那么在应用数组下标之前,您必须eval
(uggh)或parse
。