我希望遍历 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 客户端中的响应正文
python - 如何更改可序列化 python 对象的 json 编码行为?
java - 使用 Jackson 将 JSON 反序列化为多态类型 - 一个完整的示例给了我一个编