首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用jQuery循环并获取JSON数组的键/值对

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

Stack Overflow用户
提问于 2011-10-23 00:46:54
回答 6查看 238.4K关注 0票数 59

我希望循环遍历JSON数组并显示键和值。

它应该是以下帖子的简化版本,但我似乎没有正确的语法:

我还看到了帖子,但它看起来也像是一个简单活动的大量代码。

这说明了我正在寻找的东西(但它不起作用):

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

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-10-23 00:49:13

您有一个表示JSON序列化JavaScript对象的字符串。您需要将其反序列化为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);
});

Live demo

票数 146
EN

Stack Overflow用户

发布于 2011-10-23 00:49:57

代码语言:javascript
复制
var obj = $.parseJSON(result);
for (var prop in obj) {
    alert(prop + " is " + obj[prop]);
}
票数 18
EN

Stack Overflow用户

发布于 2013-12-30 20:02:30

对于像这样的数组,您可以直接获取这些值:

代码语言:javascript
复制
var resultJSON = '{"FirstName":"John","LastName":"Doe","Email":"johndoe@johndoe.com","Phone":"123 dead drive"}';
var result = $.parseJSON(resultJSON);
result['FirstName']; // return 'John'
result['LastName'];  // return ''Doe'
result['Email']; // return 'johndoe@johndoe.com'
result['Phone'];  // return '123'
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7861032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档