我正在尝试在youtube上播放播放列表并使用Json Http Request。 youtube播放列表api支持最多50个结果,所以我想制作一个递归函数,该函数应该返回List。
private async Task<List<Classes.PlayList>> GetPlayList(string id, string pageToken = null)
{
string JsonText = await x.GetJson(id, pageToken);
List<Classes.PlayList> List = new List<Classes.PlayList>();
if (JsonText == null)
{
return null;
}
else
{
JObject JsonObj = JObject.Parse(JsonText);
foreach (var item in JsonObj["items"])
{
List.Add(new Classes.PlayList
{
image = (string)item["snippet"]["thumbnails"]["default"]["url"],
title = (string)item["snippet"]["title"],
videoId = (string)item["snippet"]["resourceId"]["videoId"]
});
}
if ((string)JsonObj["nextPageToken"] != null)
{
pageToken = (string)JsonObj["nextPageToken"];
List = await GetPlayList(id, pageToken);
return List;
}
else
{ return List; }
}