iこの質問は重複する可能性があります。しかし、私は、この解決手段をオーバーフローで見つけようとしていました。残念ながら、私は正しい答えを見つけませんでした。ここで私は何をしました。タイプ "any"にはalamofireに添え字メンバーがありません4 iOS swift
私はalamofireを使用してYoutubeデータにアクセスしようとしていました。私のviewDidLoad
let API_KEY = "**************"
let UPLOADS_PLAYLIST_ID = "PLqQMDoH89jqEoHMTsxxyMz1Hym_pOViq6"
let CHANNEL_ID = "UCcMUpFCaFhlyjZyy9d9LeRA"
let parameters = ["part":"snippet","channelId":CHANNEL_ID,"playListId":UPLOADS_PLAYLIST_ID,"key":API_KEY]
Alamofire.request("https://www.googleapis.com/youtube/v3/playlists", parameters: parameters, encoding: URLEncoding.default, headers: nil).responseJSON { (response) in
if let JSON = response.result.value{
for video in JSON["item"] as! NSArray {
print(video)
}
}
}
には「任意の」なしの添字メンバー
を持っている、それはエラーを与えるのです。また、私は別の方法を試してみましたが、これもエラーに私に
Alamofire.request("https://www.googleapis.com/youtube/v3/playlists",
parameters: parameters, encoding: URLEncoding.default, headers:
nil).responseJSON { (response) in
switch(response.result) {
case .success(_):
if let JSON = response.result.value as! [[String : Any]]!{
for video in JSON["item"] as! NSArray {
print(video)
}
}
break
case .failure(_):
print("There is an error")
break
}
}
を与えてくれたエラーの種類を与えますし、文字列型のインデックスを持つ型[[string:any]]の値を添字にすることはできません
JSONを読んでください。非常に簡単です。配列( '[]')と辞書( '{}')のコレクション型は2つ(2つ!)しかありません。このJSONは辞書で明瞭に始まります。 – vadian