下記のコードでエラーが生じ,解決策が思いつかないため、お知恵をお借りできればと思います。
よろしくお願い申し上げます。

NSJSONSerialization.JSONObjectWithDataの部分でbuildエラーが生じるため、下記のそのエラーを修正するコードを書きましたが、うまくいきませんでした。

解決したいこと

定数 jsonの行で生じるエラーを改善したい。

問題のあるコード

  private func showSongs() {
    let urlString = "https://itunes.apple.com/search?term=Ryuichi+Sakamoto&entity=musicTrack&limit=3&lang=ja_jp&country=JP"
    let url = NSURL(string: urlString)
    let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration())
    let dataTask = session.dataTaskWithURL(url!, completionHandler: { (data, response, error) -> Void in
        if (error == nil){
        //ここから
            let json = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments, error: nil) as! [String:AnyObject]
        //ここまでがExtra argument 'error' in call、つまりエラーになります。
            let results = json["results"] as! [[String:AnyObject]]
            for song in results {
                let trackName = song["trackName"] as! String
                println(trackName)
            }
        }
    })
    dataTask.resume()
}



ネットで解決策を探し、書いてみたコード(より多くのエラーが生じました。)

private func showSongs(){
    let urlString = "https://itunes.apple.com/search?term=Ryuichi+Sakamoto&entity=musicTrack&limit=3&lang=ja_jp&country=JP"
    let url = NSURL(string: urlString)
    let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration())
    let dataTask = session.dataTaskWithURL(url!, completionHandler: { (data, response, error) -> Void in
        do{
            let json =  NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments) as! [String:AnyObject]
            let results = json["results"] as! [String:anyObjects]
            for song in results {
                let trackName = song["trackName"] as! String
                print(trackName)
            }
    }
})
dataTask.resume()

}