我有一个get方法
AF.request("https://adamas-intl.com/rest/V1/carts/mine/coupons", method: .get
, parameters: nil, encoding: JSONEncoding.default, headers: headers).responseJSON { response in
switch response.result {
case .success(let json):
print("Validation Successful",response.result)
case let .failure(error):
print(error)
}
当get方法具有以下值时,响应结果有所不同:
带有值:
“ ADAMAS10”
无值:
[]
如何检查响应的值,因为没有值时显示为空数组,否则显示为字符串。
您可以仅使用else if let
子句来检查此情况,如下所示。
if let string = json["key"] as? String {
print("String", string)
} else if let array = json["key"] as? [String] {
print("array", array)
} else if let dictionary = json["key"] as? [String: Any] {
print("dictionary", dictionary)
}