我正在使用 Alamofire
在我的 Swift
应用程序上执行我的 API 请求,它运行良好,但我还想检测 JSON 响应何时等于 空
。
我已经尝试比较对 nil
和 NSNull
的响应,但这些都不适合我。我也尝试过使用 JSON.empty
但它似乎也不起作用。此外,我在我的 switch
应用程序上创建了一个 default
选项,试图捕获不是 success
或 failure
的选项>.
实际上我只维护了 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
}
}
如何处理 Alamofire
上的 null
响应?
提前致谢!
最佳答案
根据您的代码,它会遇到 //The JSON cannot be converted
since null
can't be cast to [[String: AnyObject ]]
。
关于json - 如何检测 Alamofire 请求何时为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41244678/