使用查询获取json数组数据

时间:2016-08-25 09:25:38

标签: jquery json ajax

我尝试从JSON获取数组。 Json会看起来

`["11545934":{
    "link":"www.stackoverflow.com",
    "title":"Stackoverflow",
    "desc":"Que les choses soient claires : j'adore être mère",
    "video":[
        {
            "vdb_574dafbee4b0a060467cc0ad564e003d67b62214082cc703":"<script type=\"text/javascript\" src=\",57334982e4b0fa8a6cebbb47,5732062ee4b000828332b12e,571fd8c8e4b0576eca3601b0,57193626e4b0314d67a6baf1,570d0c30e4b0d05a3a27e825,570822e9e4b02a40f6485480,56e82eb5e4b01fe390d92a3f/blabla.js\"></script>"
        }
    ]
},"11603404":{
    "link":"http://stackoverflow.com",
    "title":"Title goes here",
    "desc":"j'ai tenu bon. Il a suffi de quelques jours pour commencer.",
    "video":[
        {
            "vdb_574dafbee4b0a060467cc0ad564e003d67b62214082cc703":"<script type=\"text/javascript\" src=\"5735be05e4b0550e88349a78,573f2183e4b0dd279012295d,572c6ff1e4b07894140ab60c,560ece45e4b06f5b8c4227dc/blabla.js\"></script>"
        }
    ]
},
"11605608":{
    "link":"http://stackoverflow.com/",
    "title":"The tittle goes here",
    "desc":"tordue pour vendre le projet &agrave; l'opinion publique.",
    "video":[
        {
            "vdb_574dafbee4b0a060467cc0ad564e003d67b62214082cc703":"<script type=\"text/javascript\" src=\",5533ba45e4b0280be0f190af/blabla.js\"></script>"
        }
    ]
},`

我正在解析json以获取视频内容。

我的jquery就像这样

        $.ajax({
        url: "data.json",
        dataType: "json",
        success: function(obj) {
            $.each(obj, function(key,val){
                val.link; /*i get the link*/
                $.each(val.video, function(i, j){
                    alert(j);/*tried*/
                    alert(this[j]) /*tried*/

                })
            });

        }
    }); 

这段代码没有生成我想要的输出,我在哪里错了。

1 个答案:

答案 0 :(得分:0)

 $.ajax({
    url: "data.json",
    dataType: "json",
    success: function(obj) {
        $.each(obj, function(key,val){
            val.link; /*i get the link*/
            $.each(val.video, function(i, j){
                alert(j);/*tried*/
                $.each(j, function(x,y)){
                   alert(y)
                }
            })
        });

    }
}); 

数组是一个多维数组,因此我不得不再次循环以获取值和键。