Печать данных из запроса Alamofire, swift - PullRequest
0 голосов
/ 14 марта 2020

Я сделал этот запрос:

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)")
            }
        }
}

И я получаю этот ответ с различными полями:

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

Как мне получить определенное поле c, например, "username" в Свифте? Я хотел бы иметь все имена пользователей и хранить их, не могли бы вы мне помочь?

Ответы [ 2 ]

0 голосов
/ 15 марта 2020

Вам нужно предоставить тип для разбора ответа JSON. Использование сайта, такого как quicktype.io, может создать один из ваших JSON, но подойдет любой тип Decodable. Затем вы можете использовать обработчик Alamofire responseDecodable для анализа вашего ответа.

AF.request(url).responseDecodable(of: TypeToParse.self) { response in
    debugPrint(response)
}
0 голосов
/ 15 марта 2020

Вставьте свой ответ в https://jsonparseronline.com/, чтобы увидеть структуру объекта. Он покажет вам все ключи и значения, к которым вы можете получить доступ через подписки.

...