繁体   English   中英

如何抓取 swift 中的可选响应?

[英]How to grab the Optional response in swift?

我想从响应中获取 ImagePath。

响应看起来像这样打印的响应(response.result.value)

在此处输入图像描述

我正在使用 Alamofire POST 请求从 Api 获取数据。这是我的代码:

switch encodingResult {
                case .success(let upload, _, _):
                    upload.responseJSON { response in
                        if response.result.error != nil {

                        }
                        let Response = response.result.value
                        print("Response JSON:- \(String(describing: Response))")
                        let mydata = (String(describing : Response))
                        let jSon = JSON(mydata)
                        print("New :- \(String(describing: jSon["data"]["ImagePath"].stringValue))")
                        print("New :- \(jSon["data"]["ImagePath"])")
                        print(jSon["data"]["ImagePath"])
                        print(jSon["status"].stringValue)
                        if let data = response.result.value {
                            let json = JSON(data)

                            //print(json)
                        }
                    }

尝试以这种方式进行可选处理

if let Response = response.result.value as? [String : Any],
       myData = Response["data"] as? [String : Any],
       imgPath = myData["ImagePath"]  {
       
       print("ImagePath --> ", imgPath)  
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM