【问题标题】:get Data from alamofire (responseString)从 alamofire (responseString) 获取数据
【发布时间】:2018-05-30 07:00:56
【问题描述】:

我正在使用此代码检索数据

 Alamofire.request(urlString, method: .post, parameters: parameters,encoding: JSONEncoding.default, headers: headers)
        .responseString() { response in
            switch response.result {
            case .success(let data):
                let jsonData = JSON(data)
                print(jsonData)
                
            case .failure(let error):
                print("\(error) - hello world")
            }
    }

服务器发送的结果是

{"result":"Opertion is successfull"}

但我只想要价值部分"Opertion is successfull"

【问题讨论】:

  • 只需使用jsonData["result"].string
  • 点赞print(jsonData["result"])
  • @Mukesh - 在这里?没有使用 swiftyJSON,
  • 使用 response.result.value 而不是 data 它将提供一个字典,然后您可以在从字典中获取任何值时获取 result 值。
  • 如果需要数据,请使用 responseData

标签: ios swift alamofire swift4.1


【解决方案1】:

使用来自 almofire 的代码documentation

Alamofire.request(urlString, method: .post, parameters: parameters,encoding: JSONEncoding.default, headers: headers)
    .responseString() { response in
        if let jsonData = response.result.value {
            print("JSON: \(jsonData)") // serialized json response
        }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-12
    • 2017-08-27
    • 2016-05-29
    • 2017-09-12
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多