Javascript 从json子数组获取数据
我正在循环使用以下json。我可以很好地获取id和名称,但是当我执行Javascript 从json子数组获取数据,javascript,jquery,json,Javascript,Jquery,Json,我正在循环使用以下json。我可以很好地获取id和名称,但是当我执行json.templates[I].dailymails.length时,它总是返回0 这是我的json: { "templates":[ { "id":"2c1d99d9b6b2fb417601d24c10c9b041a7d6f37b", "dailyemails":[ "saaa@aa.com", "aaa.aaa@gmai
json.templates[I].dailymails.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"
}
]
}
如果这是JSON,即字符串,则必须解析它并使用javascript对象:
var obj = JSON.parse(json);
然后您可以查询obj.templates[i]。日常电子邮件
这应该可以正常工作,如图所示。确保您的实际JSON结构与您在问题中显示的结构相同
$.each(data.templates,function(index,item){
alert(item.dailyemails.length)
});
样本: