HTTPTask响应进入Swifty进行JSON序列化

时间:2015-01-04 04:16:16

标签: json xcode swift

我正在使用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)")
})

1 个答案:

答案 0 :(得分:0)

SwiftyJSON非常乐意接受各种对象,包括Dictionary?,所以就去吧!

let dict = JSON(response.responseObject)