使用 jQuery 在 JSON 中解析 JSON
Parsing JSON within JSON with jQuery
我正在使用 Twitch API 并试图拉取关注者图片。为此,我必须解析我最近的关注者,获取这些关注者的姓名并为每个人发出请求以获取他们的用户图像。
$.getJSON(streamFollowers, function(json) {
for (var i = 0; i < 5; i++) {
var followerDisplayName = json.follows[i].user.display_name;
var followerName = json.follows[i].user.name;
var followerJSON = 'https://api.twitch.tv/kraken/channels/' + followerName + '';
$.getJSON(followerJSON, function(json) {
var followerImage = json.logo;
if (followerImage === "null") {
followerImage = "null.jpg";
};
});
我遇到的困难是试图从 "followerJSON" 解析中提取 "followerImage" 结果。
这是实际的代码。 http://codepen.io/anon/pen/rxEPXQ
编辑:不需要第二次解析。您可以从用户名等的初始解析中提取用户图像。我只是当时没有看到它。我的错。
如果用户没有个人资料图片集,则用户徽标为空。
http://codepen.io/anon/pen/EPBMox?editors=1011
这里是你所有的追随者,你可以看到设置了它的人正常工作。
var streamFollowers = "https://api.twitch.tv/kraken/channels/tsm_dyrus/follows";
$.getJSON(streamFollowers, function(json) {
for (var i = 0; i < json.follows.length; i++) {
var followerDisplayName = json.follows[i].user.display_name;
var followerName = json.follows[i].user.name;
var followerImage = json.follows[i].user.logo;
$('#followers').append('<li><img src="' + followerImage + '"></img><br />' + followerDisplayName + '</li>');
}
});
我正在使用 Twitch API 并试图拉取关注者图片。为此,我必须解析我最近的关注者,获取这些关注者的姓名并为每个人发出请求以获取他们的用户图像。
$.getJSON(streamFollowers, function(json) {
for (var i = 0; i < 5; i++) {
var followerDisplayName = json.follows[i].user.display_name;
var followerName = json.follows[i].user.name;
var followerJSON = 'https://api.twitch.tv/kraken/channels/' + followerName + '';
$.getJSON(followerJSON, function(json) {
var followerImage = json.logo;
if (followerImage === "null") {
followerImage = "null.jpg";
};
});
我遇到的困难是试图从 "followerJSON" 解析中提取 "followerImage" 结果。
这是实际的代码。 http://codepen.io/anon/pen/rxEPXQ
编辑:不需要第二次解析。您可以从用户名等的初始解析中提取用户图像。我只是当时没有看到它。我的错。
如果用户没有个人资料图片集,则用户徽标为空。
http://codepen.io/anon/pen/EPBMox?editors=1011
这里是你所有的追随者,你可以看到设置了它的人正常工作。
var streamFollowers = "https://api.twitch.tv/kraken/channels/tsm_dyrus/follows";
$.getJSON(streamFollowers, function(json) {
for (var i = 0; i < json.follows.length; i++) {
var followerDisplayName = json.follows[i].user.display_name;
var followerName = json.follows[i].user.name;
var followerImage = json.follows[i].user.logo;
$('#followers').append('<li><img src="' + followerImage + '"></img><br />' + followerDisplayName + '</li>');
}
});