Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从json子数组获取数据_Javascript_Jquery_Json - Fatal编程技术网

Javascript 从json子数组获取数据

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。我可以很好地获取id和名称,但是当我执行
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)
});
样本: