我有返回JSON數據,你可以在這裏找到https://itunes.apple.com/us/rss/topmovies/limit=25/jsonSwiftyJSON問題斯威夫特2
我想回到所有的電影標題的這個JSON數據的API URL。
我正在使用SwiftyJSON框架來解析URL中的JSON數據。我正在使用NSURLSession.dataTask從URL開始分析。
問題是我想返回的JSON數據沒有返回任何東西。
下面是一些代碼 -
JSON數據URL -
let url = "https://itunes.apple.com/us/rss/topmovies/limit=25/json"
檢索JSON數據
func getTheJSONData() throws {
let theURL = NSURL(string: url)
let request = NSURLRequest(URL: theURL!)
//let JSONError : NSError?
let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration())
let task = session.dataTaskWithRequest(request) { (data, response, error) -> Void in
do {
if error == nil{
let swiftyJSON = JSON(data: data!, options: NSJSONReadingOptions.MutableContainers, error: nil)
let Name = swiftyJSON["feed"]["entry"][0]["im:name"]["label"].stringValue
//prints nil..
print(Name)
}
} catch {
// report error
print(error)
}
}
task.resume()
}
我試過你的代碼和[它工作](https://www.evernote.com/l/AFlfzCDnQ99H9Y9HttHhrhM9x-YEjdUEU10)(Xcode 7.0.1) – Moritz
@EricD。它是否打印了電影名單? –
看看我鏈接的截圖。當然不是,因爲你的代碼要求*一個標題*。所以它打印標題。它不會在代碼中顯示您的評論,並且不打印'nil'。 – Moritz