Ich habe einen sehr einfachen Swift-Code, um JSON-Daten abzurufen. Aber irgendwie funktioniert es nicht richtig.JSON_encode für ALAMOFIRE
Alamofire.request("*URL*").validate().responseJSON { response in
print(response.result.value)
if response.result.isSuccess {
if let userList:[[String:Any]] = response.result.value as? [[String:Any]] {
for user:[String:Any] in userList {
if let userName = user["name"] as? String {
self._myList.append(User(name: userName, value: true))
}
}
}
self.tableView.reloadData()
} else {
print(response.result.error)
}
}
Während der Ausführung, erhalte ich diese Fehlermeldung in der Konsole:
Optional (Alamofire.AFError.responseSerializationFailed (Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed (Error Domain = NSCocoaErrorDomain-Code = 3840 „Ungültige Wert um das Zeichen 0. "UserInfo = {NSDebugDescription = Ungültiger Wert um das Zeichen 0.})))
Der Ausdruck nach dem Aufruf von Alamofire.request zeigt" nil "in der Konsole an.
Was ich nicht verstehe, ist es funktioniert, wenn ich .responseString anstelle von .responseJSON (aber es zeigt nur eine Zeichenfolge). Ich muss wirklich .responseJSON verwenden, da ich das Ergebnis analysieren muss.
Meine JSON, die auf dem Web-Browser erscheint, ist auch sehr einfach:
[{"name":"MrX","value":"0"}]
Jede Idee?
Mika.