循环结果来自swift 3中的alamofire服务

时间:2017-10-27 17:26:28

标签: swift3 alamofire promisekit

我正在使用alamofire和promiseKit,我希望将结果作为JSON返回,这是我的代码:

FleetStatus

现在我得到了这个结果:

Services.objServices.ServLogin(auth: auth_dato).then{
            data -> Void in
            print(data)
            SVProgressHUD.dismiss()
            UIApplication.shared.endIgnoringInteractionEvents()
            }.catch{
                error -> Void in
                SVProgressHUD.dismiss()
                UIApplication.shared.endIgnoringInteractionEvents()
            }

func ServLogin(auth: String) -> Promise<String>{
        return Promise<String>{
            fullfil,reject -> Void in
            return Alamofire.request(
                Constants.api_url+"login",
                headers: ["Authorization":"Basic "+auth]).responseString{
                response in
                switch(response.result){
                case .success(let data):
                    fullfil(data)
                case .failure(let error):
                    reject(error)
                }
            }
        }
    }

我现在想要如何获得用户的状态值和nombres? 我正在尝试这个{ "status": true, "data": { "usuarios": [ { "id": 1, "username": "user", "password": "0012", "nombres": "Diego", "apellidos": "Moreno", "estado_user": 1 } ] } } ,但我收到了这个错误:

  

不能下标Type&#34; String&#34;索引类型   &#34;字符串&#34;

提前致谢

1 个答案:

答案 0 :(得分:1)

我建议您使用https://github.com/SwiftyJSON/SwiftyJSON库,这使得解析json非常容易。

let json = JSON(data)
let status = json["status"].boolValue