如何检测Alamofire请求何时为空?

时间:2016-12-20 14:31:33

标签: json swift swift3 alamofire

我正在使用Alamofire在我的Swift应用程序上执行我的API请求,但它运行良好,但我也想检测JSON响应何时等于null。< / p>

我尝试将对nilNSNull的回复进行比较,但没有一个对我有效。我也尝试过使用JSON.empty,但它似乎也不起作用。此外,我在default应用程序上创建了switch选项,试图捕获非successfailure的选项。

实际上我只保留了JSON.empty选项,但它从未进入else语句。

这是我现在的代码:

Alamofire.request(encodedUrl!, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: nil).responseJSON { response in

   switch(response.result) {
       case .success(_):
          if let JSON = response.result.value as? [[String : AnyObject]]{
              if JSON.isEmpty == false{
                  //Here the code if the request returns data
              }else{
                  //Here I wanted to use the code if null is retrieved
              }
          }else{
              //The JSON cannot be converted
          }
          break

       case .failure(_):
          //Failure 
          break
   } 
}

如何处理null上的Alamofire个回复?

提前致谢!

1 个答案:

答案 0 :(得分:2)

根据您的代码,它会点击// The JSON cannot be converted,因为null无法投放到[[String: AnyObject]]