我正在使用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;
提前致谢
答案 0 :(得分:1)
我建议您使用https://github.com/SwiftyJSON/SwiftyJSON库,这使得解析json非常容易。
let json = JSON(data)
let status = json["status"].boolValue