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)