Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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_Jquery_Json - Fatal编程技术网

Javascript 检索JSON数组元素值

Javascript 检索JSON数组元素值,javascript,jquery,json,Javascript,Jquery,Json,我的web服务返回了一个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之后,使用Fir

我的web服务返回了一个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提取了字符串。 需要你的帮助来解决这个问题

msg[1].key
假设该数组的名称为
msg
。我不确定您使用
.d
的目的是什么


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


您可以将
替换为所需的键,例如
代码
名称
Id
,等等。

这对我来说很有效

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

上面例子中的味精是什么?需要更多信息以提供帮助。

如果
msg.d
是字符串,则在应用数组下标之前,您必须
求值
(uggh)或
解析

什么是
msg.d
?JSON字符串?@Felix:OP必须使用ASP.NET,它将JSON返回封装在
.d
中是的,它表示web服务在C#中JSON序列化后返回的JSON字符串。我正在ASP.NET和JQuery中开发,显示了周围的代码。我们需要知道什么是Felix说的
msg.d
,以及您是否调用过
JSON.parse
。:-)发布返回的字符串(因为长得多,所以缩短它)用字符串响应更新帖子
var msg = [{"key":"value"}, {"key":"value2"}];
var a = msg[1].key;