HTTPTask 响应到 Swifty 以进行 JSON 序列化
HTTPTask response into Swifty for JSON serialization
我正在使用 HTTPTask 从 openweathermap.org 加载数据。哪个工作正常。我在将数据转换为 JSON 时遇到问题。我想使用 SwiftyJSON 但是,我不太清楚如何连接两者。
HTTPTask 有一个 JSON 序列化程序,我开始使用它,但我更愿意使用 Swifty,它似乎更容易使用。
这是我目前所拥有的。这会从 openweathermap.org 加载天气。我不确定如何将响应传递给 Swifty。
var request = HTTPTask()
request.requestSerializer = JSONRequestSerializer()
request.responseSerializer = JSONResponseSerializer()
request.GET(openWeatherURL, parameters: ["q":"San Francisco", "APPID":openWeatherAPIKey], success: {(response: HTTPResponse) in
if let dict = response.responseObject as? Dictionary<String, AnyObject> {
println("Response: \(response)")
println("Dictionary: \(dict)")
let description = dict["weather"]["description"]
println(description)
}
}, failure: {(error: NSError, repsonse: HTTPResponse?) in
println("error \(error)")
})
SwiftyJSON 很乐意接受各种对象,包括 Dictionary?所以就去做吧!
let dict = JSON(response.responseObject)
我正在使用 HTTPTask 从 openweathermap.org 加载数据。哪个工作正常。我在将数据转换为 JSON 时遇到问题。我想使用 SwiftyJSON 但是,我不太清楚如何连接两者。
HTTPTask 有一个 JSON 序列化程序,我开始使用它,但我更愿意使用 Swifty,它似乎更容易使用。
这是我目前所拥有的。这会从 openweathermap.org 加载天气。我不确定如何将响应传递给 Swifty。
var request = HTTPTask()
request.requestSerializer = JSONRequestSerializer()
request.responseSerializer = JSONResponseSerializer()
request.GET(openWeatherURL, parameters: ["q":"San Francisco", "APPID":openWeatherAPIKey], success: {(response: HTTPResponse) in
if let dict = response.responseObject as? Dictionary<String, AnyObject> {
println("Response: \(response)")
println("Dictionary: \(dict)")
let description = dict["weather"]["description"]
println(description)
}
}, failure: {(error: NSError, repsonse: HTTPResponse?) in
println("error \(error)")
})
SwiftyJSON 很乐意接受各种对象,包括 Dictionary?所以就去做吧!
let dict = JSON(response.responseObject)