Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 使用jQuery循环并获取JSON数组的键/值对_Javascript_Jquery_Json - Fatal编程技术网

Javascript 使用jQuery循环并获取JSON数组的键/值对

Javascript 使用jQuery循环并获取JSON数组的键/值对,javascript,jquery,json,Javascript,Jquery,Json,我希望遍历一个JSON数组并显示键和值 这应该是以下文章的简化版本,但我的语法似乎不正确: 我也看到了这篇文章,但它似乎也是一个简单活动的大量代码 这说明了我在寻找什么(但不起作用): 没有强制的jQuery要求,但它是可用的。如果JSON减少了所需的代码,我还可以重新构造JSON。您有一个表示JSON序列化JavaScript对象的字符串。在能够循环遍历其属性之前,需要将其反序列化回JavaScript对象。否则,您将遍历该字符串的每个单独字符 var resultJSON = '{"Firs

我希望遍历一个JSON数组并显示键和值

这应该是以下文章的简化版本,但我的语法似乎不正确:

我也看到了这篇文章,但它似乎也是一个简单活动的大量代码

这说明了我在寻找什么(但不起作用):


没有强制的jQuery要求,但它是可用的。如果JSON减少了所需的代码,我还可以重新构造JSON。

您有一个表示JSON序列化JavaScript对象的字符串。在能够循环遍历其属性之前,需要将其反序列化回JavaScript对象。否则,您将遍历该字符串的每个单独字符

var resultJSON = '{"FirstName":"John","LastName":"Doe","Email":"johndoe@johndoe.com","Phone":"123 dead drive"}';
var result = $.parseJSON(resultJSON);
$.each(result, function(k, v) {
    //display the key and value pair
    alert(k + ' is ' + v);
});
.

var obj=$.parseJSON(结果);
用于(obj中的var prop){
警报(道具+“是”+目标[道具]);
}

此问题的最佳完美解决方案:

我尝试了使用Ajax成功响应的jQuery,但它不起作用,所以我发明了自己的jQuery,最终它起作用了


对于这样一个数组,可以直接获取值:

var resultJSON='{“FirstName”:“John”,“LastName”:“Doe”,“Email”:johndoe@johndoe.com“,”电话“:”123死区“}”;
var result=$.parseJSON(resultJSON);
结果['FirstName'];//返回“John”
结果['LastName'];//返回“Doe”
结果['Email'];//返回'johndoe@johndoe.com'
结果['Phone'];//返回'123'

以下内容适用于JSON返回的字符串。它也适用于关联数据数组

for (var key in data)
     alert(key + ' is ' + data[key]);

解析JSON字符串,就可以循环键了

var resultJSON='{“FirstName”:“John”,“LastName”:“Doe”,“Email”:johndoe@johndoe.com“,”电话“:”123死区“}”;
var data=JSON.parse(resultJSON);
for(var输入数据)
{
//log(key+':'+数据[key]);
警报(键+'-->'+数据[键]);

}
您必须首先将JSON解析为JavaScript对象。非常好。我添加了var result=$.parseJSON(resultJSON);现在它可以工作了。@Darin如何获取“索引”值?
JSON
string必须解析为
JSON
object。
var rs = '{"test" : "Got it perfect!","message" : "Got it!"}';
eval("var toObject = "+ rs + ";");
alert(toObject.message);
for (var key in data)
     alert(key + ' is ' + data[key]);