【问题标题】:How to install properly Alamofire SwiftyJSon and Alamofire-SwiftyJson如何正确安装 Alamofire SwiftyJSon 和 Alamofire-SwiftyJson
【发布时间】:2015-04-24 10:49:40
【问题描述】:

您是否可以从我之前的问题中看到,我在解析 JSON 数据时遇到了很多麻烦。经过几天的头痛,我认为最好的方法仍然是使用 alamofire/swiftyjson。我还发现了 alamofire-swiftyjson 可以让一切都很好地协同工作。

但我不确定如何将这三个“库”安装在一起。

我在我的项目中下载了整个 Alamofire 包,我在我的项目中添加了 SwiftyJson.swift,最后在我的项目中下载了 Alamofire-SwiftyJson。

但是,当我使用“responseSwiftyJSON”更改我的 alamofire 请求时,我收到一条错误消息““请求”没有成员名称“responseSwiftyJSON”

   Alamofire.request(.GET, "http://mysiteweb.com/app/data/jsonpersodata.php", parameters: ["username": username]).responseSwiftyJSON { (request, response, data, error) 

【问题讨论】:

    标签: swift alamofire


    【解决方案1】:

    AlamofireSwiftyJSON 添加到项目中。然后就可以使用 Alamofire 向服务器请求数据,使用 SwiftyJSON 进行序列化。

    Alamofire 4

    Alamofire.request(url).responseJSON { response in
        guard let data = response.data else {
            // No data returned
            return
        }
    
        let json = JSON(data: data)
        print(json)
    }
    

    阿拉莫火 3

    Alamofire.request(.GET, url).validate().responseJSON { response in
        switch response.result {
        case .Success:
            if let jsonData = response.result.value {
              let json = JSON(jsonData)
              print(json)
            }
        case .Failure(let error):
            print(error)
        }
    }
    

    阿拉莫火 2

    Alamofire.request(.GET, "http://api.example.com", parameters: ["username" : username])
            .responseJSON { request, response, data, error in
    
            let swiftyJSONObject = JSON(data: data!)
    }
    

    请注意,您必须解开 data,因为服务器可能不会返回任何内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 2016-09-30
      相关资源
      最近更新 更多