【发布时间】:2018-10-08 16:23:00
【问题描述】:
我正在尝试将 SwiftyJSON 与我的 JSON api 数据一起使用,但无法理解转换的工作原理。
这里是 SwiftyJSON Git 的链接:https://github.com/SwiftyJSON/SwiftyJSON
这是我当前的代码:
func newFilms() {
let apiKey = "12345"
let url = URL(string: "https://api.themoviedb.org/3/movie/now_playing?api_key=\(apiKey)&language=en-US&page=1")
let request = URLRequest(
url: url! as URL,
cachePolicy: URLRequest.CachePolicy.reloadIgnoringLocalCacheData,
timeoutInterval: 10 )
let session = URLSession (
configuration: URLSessionConfiguration.default,
delegate: nil,
delegateQueue: OperationQueue.main
)
let task = session.dataTask(with: request, completionHandler: { (dataOrNil, response, error) in
if let data = dataOrNil {
if let resposeDictionary = try! JSONSerialization.jsonObject(with: data, options:[]) as? [String: Any] {
self.films = (resposeDictionary["results"] as? [String: Any])!
print("response: \(resposeDictionary)")
}
}
self.filteredFilms = self.films
self.filmsCollection.reloadData()
})
task.resume()
}
这是新的 SwiftyJSON 的示例:
let json = JSON(data: dataFromNetworking)
if let userName = json[0]["user"]["name"].string {
print("\(userName)")
//Now you got your value
}
我的主要问题是,data: datafromNetworking 上写着什么,我很困惑应该实现原始代码的哪一部分以及如何将其用于新版本。
【问题讨论】:
标签: json swift swifty-json