Search code examples
iosswiftalamofireswift3

Parsing JSON using the new Swift 3 and Alamofire


I'm using Alamofire as HTTP library, since the update to Swift 3, how do you parse JSON based on the example below?

Alamofire.request("https://httpbin.org/get").responseJSON { response in
    debugPrint(response)

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

respone.result.value is of Any object, and is very new and confusing.


Solution

  • As you can see in Alamofire tests you should cast response.result.value to [String:Any]:

    if let json = response.result.value as? [String: Any] {
      // ...
    }