无法调用非函数类型Data的值? SwiftyJSON

时间:2017-09-19 08:39:58

标签: ios swift3 alamofire swifty-json

尝试了几乎所有在这里找到的解决方案。但无法解决这个问题。

Screenshot

我正在使用Alamofire和swiftyJSON。

以下代码:

upload.responseJSON(completionHandler: { response in
                print("Request: \(String(describing: response.request))")   // original url request
                print("Response: \(String(describing: response.response))") // http url response
                print("Result: \(response.result)")                         // response serialization result
                print("Result Value: \(response.result.value.debugDescription)")
                spinner.stopAnimating()

                print(response.error.debugDescription)
                //print("\(response.result.error)")
                if response.result.isSuccess {
                    if let result = response.result.value {
                        print("JSON: \(result)") // serialized json response
                        let json = JSON(result)
                    }
                }
            })

编辑:这些社区对于天真的开发者来说有多大帮助。给我们一个休息时间!

2 个答案:

答案 0 :(得分:0)

尝试使用此代码:

        switch response.result {
        case .success(let value):
            let json = JSON(value)
            print(json)
        case .failure(let error): print(error)
        }

答案 1 :(得分:0)

检查是否有效

let json = JSON(result1)

也有可能结果值是字符串。为此尝试这个 -

if let dataFromString = result1.data(using: .utf8, allowLossyConversion: false) {
    let json = JSON(data: dataFromString)
}

请告诉我,如果其中任何一项对您有用,我会尝试找出其他内容。