Alamofire 和 SwiftyJSON

Posted

技术标签:

【中文标题】Alamofire 和 SwiftyJSON【英文标题】:Alamofire and SwiftyJSON 【发布时间】:2015-11-28 08:46:04 【问题描述】:

我目前正在尝试获取 json,但总是出错

   Alamofire.request(.GET, "http://api.androidhive.info/contacts/").responseJSON  (req, res, json) -> Void in
            let swiftyJsonVar = JSON(json.value!)
            print(swiftyJsonVar)
        

【问题讨论】:

【参考方案1】:

错误信息显示闭包的返回类型是单个对象而不是三个。

两个快速获得正确语法的建议:

使用代码完成。 -单击符号或查看快速帮助 (⌥⌘2) 以阅读文档。

在您的情况下,request 方法返回一个 response 对象

【讨论】:

【参考方案2】:
Alamofire.request(.GET, "http://api.androidhive.info/contacts/").responseJSON  (responseData) -> Void in
            let swiftyJsonVar = JSON(responseData.result.value!)
            print(swiftyJsonVar)

【讨论】:

【参考方案3】:

试试这个

Alamofire.request("http://api.androidhive.info/contacts/").responseJSON  (responseObject) -> Void in            
        if responseObject.result.isSuccess 
            let resJson = JSON(responseObject.result.value!)
            print(resJson)
        
    

【讨论】:

这是 swift 3 & Alamofire 4

以上是关于Alamofire 和 SwiftyJSON的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire 自定义响应从 Alamofire v1.3 迁移到 3.0(和 Swift 2 语法)

Alamofire:如何处理和分类错误?

哪个是 xcode 7.2 支持的 alamofire 对象映射器和 alamofire pod 版本

让 Alamofire 和 OHHTTPStubs 一起工作

Alamofire 5 调整和重试请求

Alamofire 和 SwiftyJSON 错误