我循环遍历以下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"
}
]
}
答案 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)
});
答案 2 :(得分:0)
这应该可以正常工作,如live demo所示。确保您的实际JSON结构与您在问题中显示的结构相同。