Mehrdeutige Verwendung von 'subscript' mit NSArray & JSON

Ich habe die ähnlichen Themen in stackoverflow durchgesehen, aber keine dieser Lösungen scheint für mich zu funktionieren.

Ich habe eine App, die Videos über die YouTube-API abruft. Der folgende Code gibt den Fehler an.

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)

}

Ich habe auch eine Klasse namens Video, in der ich die ID, den Titel usw. definiere. Der obige Code bezieht sich hier.

class Video: NSObject {

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

}

Ich habe versucht, es zu lösen, indem ich den Link / die Vorschläge unten überprüfte, aber es funktionierte nicht für mich. Ich kann das fehlende Teil nicht finden.

Mehrdeutige Verwendung von Index in Swift

Antworten auf die Frage(2)

Ihre Antwort auf die Frage