解析Alamofire json的回应

时间:2017-04-18 05:15:19

标签: json swift swift3 alamofire

我正在尝试解析Alamofire的回复,但我无法弄清楚如何做到这一点。

这是我得到的JSON响应(我想解析“结果”)这是怎么做到的?

->whereDate('created_at', '2017-04-12')

Swift 3

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

3 个答案:

答案 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)
 }