1

我尝试了很长时间使用 SwiftyJSON 处理 JSON 响应,但我不知道如何解析响应。这是我的代码:

    var jsonString:String = ""

    Alamofire
        .request(.GET, url + "/HMServer/rest/administration/version")
        .responseJSON {
            (request, response, data, error) -> Void in

            let json = JSON(object: data!)

            //here I want to do something with parsing
    }

我使用 Alamofire 执行的请求并返回 JSON 响应。响应如下:

[message: [SERVER_VERSION: 0.1, INTERFACE_VERSION: 0.1], type: success]

我想将所有元素保存在字符串中并将它们归还。如何解析保存在 let 中的 JSON 响应let json?我尝试使用Alamofire-SwiftJSON,但代码不起作用。我发现的所有示例都太旧了,因为几天前 SwiftyJSON 代码被重构了。

谢谢!

4

1 回答 1

0

我已经修复了 Alamofire-SwiftJSON的问题,但是您可以在 responseJSON 的闭包中自己完成,例如:

Alamofire.request(.GET, url + "/HMServer/rest/administration/version")
         .responseJSON { (request, response, data, error) -> Void in
            if error != nil {
                self.swiftyJSON = SwiftyJSON.JSON.Null(error)
            } else if object != nil {
                self.swiftyJSON = SwiftyJSON.JSON(object: object!)
            } else {
                self.swiftyJSON = SwiftyJSON.JSON.Null(nil)
            }
}

上面的代码不像全局队列中的Alamofire-SwiftJSON,初始化(AnyObject 到 SwiftyJSON)是在主队列中运行的。

于 2014-09-30T04:32:26.090 回答