我正在使用Alamofire
在我的Swift
应用程序上执行我的API请求,但它运行良好,但我也想检测JSON响应何时等于null
。< / p>
我尝试将对nil
和NSNull
的回复进行比较,但没有一个对我有效。我也尝试过使用JSON.empty
,但它似乎也不起作用。此外,我在default
应用程序上创建了switch
选项,试图捕获非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
}
}
如何处理null
上的Alamofire
个回复?
提前致谢!
答案 0 :(得分:2)
根据您的代码,它会点击// The JSON cannot be converted
,因为null
无法投放到[[String: AnyObject]]
。