В ролях из «данных?»на несвязанный тип '[String: Any]' всегда происходит сбой - PullRequest
0 голосов
/ 19 сентября 2018

В ролях из "Данные?"на несвязанный тип '[String: Any]' всегда происходит сбой

Здесь я пытаюсь получить ответ от Api и впервые использую alamofire, но я получаю предупреждение выше, пожалуйста, помогите мне

guard let json = response.result.value as? [String: Any] else {
    print("Didn't get todo object as JSON from API")
    if let error = response.result.error {
        print("Error: \(error)")
    }
    return
}

что я должен изменить, если таковые имеются, пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Если ваши response.result.value данные JSON, вы можете получить их как:

guard let jsonData = response.result.value {
    let responseObj = try? JSONSerialization.jsonObject(with: jsonData, options: [])
    if let response = responseObj as? [String: Any] { print(response) }
}
0 голосов
/ 19 сентября 2018

Изменение, которое вы должны сделать, на одну строку выше.

Вы должны указать запрос, чтобы получить десериализованный ответ, а не необработанный Data

Alamofire.request( [...] ).responseJSON {
...