从json子数组获取数据

时间:2012-09-11 15:39:58

标签: javascript jquery json

我循环遍历以下json。我得到了id并且名字很好,但是当我json.templates[i].dailyemails.length时,它总是返回0。

这是我的json:

{
   "templates":[
      {
         "id":"2c1d99d9b6b2fb417601d24c10c9b041a7d6f37b",
         "dailyemails":[
            "saaa@aa.com",
            "aaa.aaa@gmail.com"
         ],
         "name":"Registration Report"             
      },
      {
         "id":"7d7cc642ca13cc4a998cad364dfe8e623fd95ae3",
         "dailyemails":[
            "saaa@ss.com"
         ],
         "name":"Live Report"
      }

   ]
}

3 个答案:

答案 0 :(得分:1)

如果这是JSON,那是一个字符串,你必须解析它并使用javascript对象:

var obj = JSON.parse(json);

然后您可以查询obj.templates[i].dailyemails

答案 1 :(得分:1)

$.each(data.templates,function(index,item){
    alert(item.dailyemails.length)
});

示例:http://jsfiddle.net/JbF29/2/

答案 2 :(得分:0)

这应该可以正常工作,如live demo所示。确保您的实际JSON结构与您在问题中显示的结构相同。