【问题标题】:how to serialize json response to dictionary in alamofire 2 with swift 2 without swifty json如何在没有swifty json的情况下使用swift 2序列化对alamofire 2中字典的json响应
【发布时间】:2015-12-09 23:42:42
【问题描述】:

这段代码在 swift 2 之前的 alamofire 之前的版本中可以工作。现在它给出了一个警告:cast from Result<AnyObject> to Dictionary<String, AnyObject> always fails

  Alamofire.Manager.sharedInstance.request(.POST, url, parameters:params)
            .responseJSON { (request, response, data) -> Void in

            var result = data as? Dictionary<String,AnyObject> //this gives an error cast from Result<AnyObject> to Dictionary<String, AnyObject> always fails

如何让转换为字典工作?

【问题讨论】:

    标签: alamofire


    【解决方案1】:

    您需要致电:

    Alamofire.request(.POST, url, parameters:params)
        .responseJSON { request, response, result in
            debugPrint(result)
    
            if let value = result.value as? [String: AnyObject] {
               print(value)
            }
        }
    

    您应该通读更新后的README 代码示例。

    【讨论】:

    • 节省了我的时间,我正在努力转换字典中的响应
    【解决方案2】:

    我知道现在回答这个问题为时已晚,但我分享了这个,因为我觉得这段代码可能对某人有所帮助:

    Alamofire.request(url, method: .post, parameters: param, encoding: JSONEncoding.default, headers: nil).responseJSON
                {
                    response in
    
                    SVProgressHUD.dismiss()
    
                    let data = response.result.value
    
                    let responseObject = data as? NSDictionary
    
                    switch (response.result)
                {
                    case .success(_):
    
                    print(responseObject!["message"] as! NSString as String)
                    break
    
                    case .failure(_):
                       SVProgressHUD.showError(withStatus: (responseObject!["message"] as! NSString as String))
                    print(responseObject!["message"] as! NSString as String)
                    break
                }
            }
    

    感谢并享受!快乐编码! :)

    【讨论】:

      猜你喜欢
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-23
      相关资源
      最近更新 更多