如何使用jquery.each()循环遍历json数组

时间:2015-09-12 08:14:58

标签: javascript jquery json

我试图使用jquery.each()显示我的json数据。 现在这是json

 var json = 
  [
    {"id":"1","tagName":"apple"},
    {"id":"2","tagName":"orange"
  }]

然后我可以展示它

 $.each(json, function(idx, obj) {
    alert(obj.tagName);
 });

但我的json是

 {
  "Message": "Success",
  "Code": "200",
  "Payload": [
    {
     "year": "2015",
     "month": "6",
     "fileCount": "985",
     "totalFileSize": "2820"
    },
    {
     "year": "2015",
     "month": "7",
     "fileCount": "15347",
     "totalFileSize": "66549"
    }
   ]
  }

现在我需要读取Payload中的数据。请帮帮我

2 个答案:

答案 0 :(得分:1)

非常简单。 Payload是您提供的对象的属性,可以像下面这样访问:json.Payload。所以你应该把它作为$.each()方法的第一个参数传递给你。你走了:

$.each(json.Payload, function(idx, obj) {
     console.log(obj);
 });

http://jsfiddle.net/2wxwkxbd/

答案 1 :(得分:0)

您也可以使用

$.map(array,function(obj,index){
     console.log(obj)
});

用于迭代数组