我需要使用Alamofire从Post请求调用中获取json响应中的数据,但由于某些原因我无法访问该数据
我尝试跟随Alamofire github文档以及这篇文章get data from AF responseJSON。但都没有帮助我。
AF.request("https://mbd.cookcountysupernetwork.com/ap/swift_math_get.asp", method: .post, parameters: parameters, encoding: JSONEncoding.default)
.responseJSON { response in
print(response)
print("floop")
}
这是我在运行代码时看到的内容
success({
Operand = (
{
A = 12;
},
{
B = 25;
}
);
Operation = Multiply;
Result = 300;
})
所以我知道json存在,我只需要访问“ Result = 300”,就可以将文本框设置为“ 300”。但我尝试了许多不同的方法,因此无法从响应中访问所需的信息。另外,我没有response.result.value,这几乎是我看到的每个帖子都说要使用的内容。
答案 0 :(得分:1)
您可以将Result
的值访问为
AF.request("https://mbd.cookcountysupernetwork.com/ap/swift_math_get.asp", method: .post, parameters: parameters, encoding: JSONEncoding.default)
.responseJSON { response in
switch response.result {
case .success(let value):
if let json = value as? [String: Any] {
print(json["Result"] as? Int)
}
case .failure(let error):
print(error)
}
}