Быстро проверяйте JSON значений с другим ответом - PullRequest
0 голосов
/ 26 мая 2020

У меня есть метод получения

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)
                   }

Результат ответа будет другим, если есть значение из метода получения следующим образом:

Со значением:

"ADAMAS10 "

Без значения:

[]

Как проверить значение ответа, поскольку без значения отображается пустой массив, иначе отображается строка.

1 Ответ

1 голос
/ 26 мая 2020

Вы можете просто использовать предложение 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)
}
...