我正在使用HTTPTask从openweathermap.org加载数据。哪个工作正常。我在将数据转换为JSON时遇到问题。我想使用SwiftyJSON但是,我无法弄清楚如何桥接这两者。
HTTPTask有一个JSON Serializer,我工作了,但我更喜欢使用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)")
})
答案 0 :(得分:0)
SwiftyJSON非常乐意接受各种对象,包括Dictionary?,所以就去吧!
let dict = JSON(response.responseObject)