【发布时间】:2018-10-25 08:40:31
【问题描述】:
我正在进行 API 调用,但响应正常返回。这是一组 youtube 链接:
"items": [
{
"kind": "youtube#playlistItem",
"etag": "\"XI7nbFXulYBIpL0ayR_gDh3eu1k/1GDmRHbln92JxGtet7SSiPs9SaY\"",
"id": "UEw1dHZnblY0RmtqMHdpeFZ0bmNLZklqMEZuZEZmRUpYdS41NkI0NEY2RDEwNTU3Q0M2",
"snippet": {
"publishedAt": "2018-10-17T22:37:35.000Z",
"channelId": "UCf-gdftRGql5XOUd_ZpVnZg",
"title": "A Republican, Democrat, and Independent Drink Together | Strange Brew | ",
url:www.test url
}
}
}
]
这是加载视频的功能:
视频类:UIViewController、UITableViewDelegate、UITableViewDataSource {
var video = [LicenseDetails]()
let recVideos = NSURL(string: RecVideos)
func loadVideos() {
Helpers.showActivityIndicator(activityIndicator, view)
APIManager.shared.recVideos { json in
if json != nil {
self.video = []
print("Lookin In", json)
// Adds all items into the array list dist then goes through them all.
if let listDis = json["items"].array {
print("Looking For Items", listDis)
for item in listDis {
let Video = LicenseDetails(json: item)
self.video.append(Video)
print("Test: ", self.video)
}
Helpers.hideActivityIndicator(self.activityIndicator)
}
}
}
}
我正在尝试解析通过 LicenseDetail 类传入的数据
class LicenseDetails {
var title: String?
var url: String?
var videoId: String?
init(json: JSON) {
self.title = json["title"].string
self.videoId = json["resourceId"]["videoId"].string
}
}
我不明白为什么我不能用 JSON 信息中的数据填充我的 listDis 数组,然后用我的 LicenseDetail(json:json) 方法对其进行解析。请帮忙。
【问题讨论】:
-
您是否遇到了错误?