Search code examples
swiftxcodegetalamofire

Print data from Alamofire request, swift


I made this request:

func AlamofireGetCode()
{
    let username: String = searchTextField.text!
    var url:String!
    url = "https:// ... "

    AF.request(url, method: .get, encoding: JSONEncoding.default)
        .responseJSON { response in
            switch response.result {
            case .success:
                debugPrint(response)
            case .failure(let error):
                fatalError("\(error)")
            }
        }
}

And I'm getting this response with different fields:

[Result]: success({
"incomplete_results" = 0;
items =     (
            {
        "username" = " ... "
        ...

How do I get some specific field like "username" in Swift? I would like to have all the username of all the user and store them, could you help me?


Solution

  • You need to provide a type to parse the JSON response into. Using a site like quicktype.io can generate one from your JSON, but any Decodable type will do. Then you can use Alamofire's responseDecodable handler to parse your response.

    AF.request(url).responseDecodable(of: TypeToParse.self) { response in
        debugPrint(response)
    }