Неоднозначное использование «нижнего индекса» с NSArray & JSON

Я просмотрел похожие темы в stackoverflow, но ни одно из этих решений, похоже, не работает для меня.

У меня есть приложение, которое получает видео через API YouTube. Следующий код дает ошибку.

var arrayOfVideos = [Video]()

// I am getting the error for the following line and it says "Ambiguous use of 'subscript'.

for video in JSON["items"] as! NSArray {

    let videoObj = Video()
    videoObj.videoId = video.valueForKeyPath("snippet.resourceId.videoId") as! String
    videoObj.videoTitle = video.valueForKeyPath("snippet.title") as! String
    videoObj.videoDescription = video.valueForKeyPath("snippet.description") as! String
    videoObj.videoThumbnailUrl = video.valueForKeyPath("snippet.thumbnails.high.url") as! String


    arrayOfVideos.append(videoObj)

}

У меня также есть класс Video, в котором я определяю Id, Title и т. Д. Выше приведен код, который приведен здесь.

class Video: NSObject {

    var videoId:String = ""
    var videoTitle:String = ""
    var videoDescription:String = ""
    var videoThumbnailUrl:String = ""

}

Я пытался решить эту проблему, проверив ссылку / предложения ниже, но это не сработало для меня. Кажется, я не могу найти недостающую часть.

Неоднозначное использование нижнего индекса в Swift

Ответы на вопрос(1)

Ваш ответ на вопрос