我正在尝试解析Alamofire的回复,但我无法弄清楚如何做到这一点。
这是我得到的JSON响应(我想解析“结果”)这是怎么做到的?
->whereDate('created_at', '2017-04-12')
Swift 3
JSON: {
result = 887957;
status = 0;
}
答案 0 :(得分:2)
您只需指定响应类型为Dictionary
,然后将subscript
与字典一起使用即可获得result
的值。
if let dictionary = response.result.value as? [String: Int] {
let result = dictionary["result"] ?? 0
print(result)
}
答案 1 :(得分:0)
if let JSON = response.result.value as? [String : Any] {
let result = JSON["result"] as? Int
let status = JSON["status"] as? Int
print("Result \(result) Status \(status)")
}
答案 2 :(得分:-1)
根据最新的 Almofire Lib 和 Swift 3.0 进行适当的验证:
case .success(_):
if ((response.result.value) != nil) {
var responseData = JSON(response.result.value!)
//Userdefaults helps to store session data locally just like sharedpreference in android
if (response.response ? .statusCode == 200) {
let result: Int = responseData["result"].int!
let status: Int = responseData["status"].int!
}
}
case .failure(_):
print(response.result)
}