Jquery 使用对象数组循环遍历 Json 并获取键名

标签 jquery json

我能够从 php 读取 json 数组,我也想显示项目的键名称。现在这可能没有意义,但请检查下面的代码。

我的json数据

{ "A":{"Africa":"201455632", "Asia":"5145000"}, 
  "B":{"Brasil":"68455222"},
  "C":{"China":"14546787"}
 }



我的js代码我能够显示键值对

 $.each(data, function() {
     console.log('---')
     $.each(this, function(k, v) {
      console.log(k, v)
     });
 });

它的显示是这样的

  ---
  Africa 201455632
  Asia 5145000 
  ---
  Brasil 68455222 
  ---
  China 14546787

我的问题是,我想像这样显示它,以及它们的键名,我可以用什么替换 console.log('---')

A
  Africa 201455632
  Asia 5145000
B
  Brasil 68455222
C
  China 14546787

最佳答案

使用回调函数的参数(就像使用内部循环一样)。

$.each(data, function(key, value) {
    console.log(key);
    $.each(value, function(k, v) {
        console.log('  ' + k, v);
    });
});

jsfiddle

关于Jquery 使用对象数组循环遍历 Json 并获取键名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30130020/

相关文章:

java - 解析csv数据并转换为嵌套json java

C++ REST (Casablanca) - web::json::value 没有名为 'field_map' 的成员

php - 使用 json 显示来自 WordPress 的帖子提要不起作用

jquery - jQuery 中的 ^= 选择器有什么作用?

javascript - 使用jquery从字符串中获取元素

java - Spring Boot MultipartFile上传getOriginalFileName根据浏览器不同而不同

python - 从嵌套 JSON 文件中提取值

javascript - 如何获取相对于国家/地区的 Facebook 趋势?

javascript - 在 jQuery 中应用 css() 后的新值

javascript - ajax 调用缺少参数