gpt4 book ai didi

ios - 使用 youtube api 通过 swift 3 获取视频列表

转载 作者:搜寻专家 更新时间:2023-11-01 07:12:56 24 4
gpt4 key购买 nike

我想取回 channel 视频的标题和 ID,但我在 JSON 级别进行了阻止。它的效果是,当我尝试制作 MYJSONARRAY ["items"] [0] 时,没有任何显示:/感谢您的帮助:)

let url = URL(string: "https://www.googleapis.com/youtube/v3/search?key=**************Q&channelId=UCFNHx0ppCqm4EgPzEcOc29Q&part=snippet,id&order=date&maxResults=50")
let task = URLSession.shared.dataTask(with: url!) { (data, reponse, error) in

if error != nil {
print("ERROR")
}else{
if let content = data {
do{
let myJsonArray = try JSONSerialization.jsonObject(with: content, options: JSONSerialization.ReadingOptions.mutableContainers) as AnyObject
print(myJsonArray["items"][0]) //NOT WORKING
//let test1 = myJsonArray["items"]
//print(myJsonArray)
print("\n \n --------------------- \n \n")
if let items = myJsonArray["items"] as? NSDictionary{
print(items) // NOT WORKING
}

}catch{

}
}
}

}
task.resume()

api 的答案:https://pastebin.com/uWhmmJcm

谢谢你:)

最佳答案

您没有正确转换,AnyObject 不适合转换为 JSON 响应,它通常是一个字典项数组。

改变这一行..

let myJsonArray = try JSONSerialization.jsonObject(with: content, options: JSONSerialization.ReadingOptions.mutableContainers) as AnyObject

if let myJsonArray = try JSONSerialization.jsonObject(with: content, options: JSONSerialization.ReadingOptions.mutableContainers) as? [String:Any] {

//Now it's working

if let items = myJsonArray["items"] as? [[String:Any]] {
for item in items {
print(item)
}
}
}

关于ios - 使用 youtube api 通过 swift 3 获取视频列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43967642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com