使用 jQuery 在 JSON 中解析 JSON

Parsing JSON within JSON with jQuery

本文关键字:JSON 使用 jQuery      更新时间:2023-09-26

我正在使用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";
  };
});

我遇到的困难是尝试从"追随者JSON"解析中提取"追随者图像"结果。

下面是操作中的代码。 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>');
  }
});