我希望循环遍历JSON数组并显示键和值。
它应该是以下帖子的简化版本,但我似乎没有正确的语法:
我还看到了帖子,但它看起来也像是一个简单活动的大量代码。
这说明了我正在寻找的东西(但它不起作用):
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。
发布于 2011-10-23 00:49:13
您有一个表示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);
});
发布于 2011-10-23 00:49:57
var obj = $.parseJSON(result);
for (var prop in obj) {
alert(prop + " is " + obj[prop]);
}
发布于 2013-12-30 20:02:30
对于像这样的数组,您可以直接获取这些值:
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'
https://stackoverflow.com/questions/7861032
复制相似问题