Alamofire检查返回的数据

时间:2016-02-22 07:05:18

标签: json swift alamofire

如何查看我从网络服务使用Alamofire获得的数据?我的代码:

    Alamofire.request(.GET, URLString, parameters).responseJSON() { (response) -> Void in

        if let jsonResult = response.result.value {
            let Field1 = jsonResult[0]["Field1"] as! String;

         ....
    }

如果我的数据一切都很好。但是,如果我没有数据,我在字符串上有错误

let Field1 = jsonResult[0]["Field1"] as! String;

因为我的response.result.value是空的。我该如何检查并修复它?

3 个答案:

答案 0 :(得分:1)

你应该在这里找到所有的东西。

  Alamofire.request(.GET, URLString, parameters).response{
        request,response,data,error in
        do {
            let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments)
            print(json)
            print(response)
            print(request)
            print(error)

            }
        } catch {
        }
    }

答案 1 :(得分:0)

 Alamofire.request(.POST, "url", parameters: parameter, encoding: .JSON)
        .responseJSON   { response in


            //Check Response

            if response.result.isFailure == true {
                return
            }
}

答案 2 :(得分:0)

我需要检查我的数组的长度" jsonResult"使用json数据,如果它> 0然后使用它。