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

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

它应该是以下帖子的简化版本,但我的语法似乎不正确: jQuery 'each' loop with JSON array

我也看到了帖子 Get name of key in key/value pair in JSON using jQuery? ,但对于一个简单的事件来说,它似乎也有很多代码。

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

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 序列化 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 .

https://stackoverflow.com/questions/7861032/

相关文章:

javascript - 为什么 JSON.parse 会因空字符串而失败?

jquery - 如何在 jQuery 中将项目添加到数组中?

java - jackson 通过删除 'is' 重命名原始 boolean 字段

json - 下载 jackson.codehaus.org jar

java - 从发布请求中读取 JAX-RS 客户端中的响应正文

.net - 从 JSON Schema 生成 C# 类

python - 如何更改可序列化 python 对象的 json 编码行为?

java - 使用 Jackson 将 JSON 反序列化为多态类型 - 一个完整的示例给了我一个编

json - 如何将 Swift 对象序列化或转换为 JSON?

json - 为什么 Boost 属性树 write_json 将所有内容都保存为字符串?有可能改变