如何使用jQuery解析这个JSON?
问题描述:
我要在以下JSON测试使用jQuery如何使用jQuery解析这个JSON?
{"apiVersion":"2.0",
"data":{
"updated":"2010-01-07T19:58:42.949Z",
"totalItems":800,
"startIndex":1,
"itemsPerPage":1,
"items":[
{"id":"hYB0mn5zh2c",
"uploaded":"2007-06-05T22:07:03.000Z",
"updated":"2010-01-07T13:26:50.000Z",
"uploader":"GoogleDeveloperDay",
"category":"News",
"title":"Google Developers Day US - Maps API Introduction",
"description":"Google Maps API Introduction ...",
"tags":[
"GDD07","GDD07US","Maps"
],
"thumbnail":{
"default":"http://i.ytimg.com/vi/hYB0mn5zh2c/default.jpg",
"hqDefault":"http://i.ytimg.com/vi/hYB0mn5zh2c/hqdefault.jpg"
},
"player":{
"default":"https://www.youtube.com/watch?v\u003dhYB0mn5zh2c",
"mobile":"https://m.youtube.com/details?v\u003dhYB0mn5zh2c"
},
"content":{
"1":"rtsp://v5.cache3.c.youtube.com/CiILENy.../0/0/0/video.3gp",
"5":"http://www.youtube.com/v/hYB0mn5zh2c?f...",
"6":"rtsp://v1.cache1.c.youtube.com/CiILENy.../0/0/0/video.3gp"
},
"duration":2840,
"aspectRatio":"widescreen",
"likeCount":171,
"rating":4.63,
"ratingCount":68,
"viewCount":220101,
"favoriteCount":201,
"commentCount":22,
"status":{
"value":"restricted",
"reason":"limitedSyndication"
},
"accessControl":{
"syndicate":"allowed",
"commentVote":"allowed",
"rate":"allowed",
"list":"allowed",
"comment":"allowed",
"embed":"allowed",
"videoRespond":"moderated"
}
}
]
}
}
答
”; \t \t (“#youtube”)。html(txt); // append('
你可以使用jQuery getJSON()
jQuery Api
$.getJSON('ajax/test.json', function(jsonData) {
alert(jsonData.data.items[0].id);
});
+0
如何读取“缩略图”对象的“默认”字符串? – Adham
+0
'alert(data.items [0] .thumbnail.default);' –
+0
我有这个代码:'$ .getJSON(url,function(json){ \t \t \t $ .each(json.data.items,function (I,鸣叫){ \t \t \t \t // TXT = '
'+ tweet.text +'
' + TXT; \t \t \t \t TXT = TXT + tweet.thumbnail.default + “”; \t \t (“#youtube”)。html(txt); // append('
'+ tweet.text +'
'); \t \t \t \t \t}); \t});'但结果是未定义的! – Adham
答
它看起来像一个很好的形式JSON阅读items
可以循环throught项目数组如下。
var jsonTest = {"apiVersion":"2.0",
"data":{
"updated":"2010-01-07T19:58:42.949Z",
"totalItems":800,
"startIndex":1,
"items": []
...
..
};
$.each(jsonTest.items, function(index, item){
alert(item.id);
alert(item.uploaded);
//In the loop "this" will also point to the current item from items array
});
答
$.getJSON("pathto.json", function(json) {
alert(json.data.items[0].thumbnail.default); //alerts http://i.ytimg.com/vi/hYB0mn5zh2c/default.jpg
});
那么什么是你的问题?你想要一个对象或一个字符串或别的东西?你有什么尝试过自己? – Luwe
可能的重复[如何使用jQuery访问此JSON返回中的变量](http://*.com/questions/3163417/how-do-i-access-variables-in-this-json-return-using- jQuery) –
我猜OP想'JSON.parse(s).data.items'但是谁知道?我不能告诉任何.... –