解析Alamofire JSON回应



我正在尝试解析Alamofire的响应,但我不知道该怎么做。

这是我得到的JSON响应(我想解除"结果"(如何完成?

JSON: {
    result = 887957;
    status = 0;
}

Swift 3

if let JSON = response.result.value {
print("JSON: (JSON)")
}

您只需要指定响应的类型为 Dictionary,然后将 subscript与字典一起使用 result的值。

if let dictionary = response.result.value as? [String: Int] {
    let result = dictionary["result"] ?? 0
    print(result)
}
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)")
}

根据最新 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)
 }

最新更新