Ответ JSON загрузки Alamofire не компилируется

Я делаю загрузку Alamofire на сервер и хочу декодировать некоторый JSON, отправленный в ответ.

      AF.upload(multipartFormData: { multiPart in
    //do upload stuff to the server here
        }, to: server)
        .uploadProgress(queue: .main, closure: { progress in
            //Current upload progress of file
            print("Upload Progress: \(progress.fractionCompleted)")
        })
        .responseJSON(completionHandler: { data in
            guard let JSON = data.result.value else { return }
            print("JSON IS \(JSON)")
            //decode the JSON here...
        })

В строке, где я охраняю, что data.result.value имеет значение (ответ JSON, отправленный с сервера), я получаю «Тип выражения неоднозначен без дополнительного контекста». Любые идеи?

1 ответ

Поскольку у вас уже есть кодируемый/декодируемыйstruct, попробуйте этот подход:

          AF.upload(multipartFormData: { multipartFormData in  
    //do upload stuff to the server here 
    }, to: server)  
   .responseDecodable(of: Community.self) { response in 
        debugPrint(response)     
    }
Другие вопросы по тегам