快速检查具有不同响应的JSON值

问题描述 投票:0回答:1

我有一个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”

无值:

[]

如何检查响应的值,因为没有值时显示为空数组,否则显示为字符串。

json swift alamofire
1个回答
0
投票

您可以仅使用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)
}
© www.soinside.com 2019 - 2024. All rights reserved.