Я пытаюсь использовать Alamofire для получения ответа от веб-сервиса.Служба возвращает строку в формате JSON, но я получаю сообщение об ошибке: «Не удалось привести значение типа NSCFString к NSDictionary»
Мой код:
func getSoFromMo() {
let apiUrl: String = "http://xxxxxxxxxxxxxxx"
Alamofire.request(apiUrl)
.responseJSON{ response in
print(response)
if let resultJSON = response.result.value {
let resultObj: Dictionary = resultJSON as! Dictionary<String, Any> <==== Breaks on this line
self.soNum = resultObj["soNumber"] as! String
self.lblValidate.text = "\(self.soNum)"
} else {
self.soNum = "not found!"
}
}
Когда я печатаюответ, который я получаю - УСПЕХ: {"SoNumber": "SO-1234567"}
Когда я проверяю URL с помощью Postman, результат будет: "{\" soNumber \ ": \" SO-1234567 \ "} "включая все кавычки, поэтому формат мне не совсем корректен, возможно, начальные и конечные двойные кавычки отбрасывают его?