在Swift中使用Alamofire处理JSON响应

马丁

对不起,我的英语不好 :)

我在通过iOS应用程序的Swift中的Alamofire解析JSON响应时遇到问题。我编写了一个函数来返回JSON响应字符串。请求和响应处理我做Alamofire和JSON处理我做SwiftyJSON首先,我声明一个名为jsonString的变量,其值为test然后,我向REST服务发出请求,并通过单击按钮获得JSON响应。我想使用函数ping(url:String)返回此响应最后,我将返回的响应打印为测试。但是在第一次单击按钮时,从ping返回的值test而不是响应的JSON字符串。在第二次单击按钮时,我得到正确的返回值。为什么我有这个问题。Alamofire是否请求异步操作?我想等待回应。如何解决该问题,以便在首次点击时获得正确的价值,而不是作为价值进行测试

这是我的代码:

var jsonString:String = "test"

func ping(url:String) -> String {

    Alamofire.request(.GET, url)
        .response {
            (request, response, data, error) -> Void in

            let json = JSONValue(data as? NSData)
            self.jsonString = json.rawJSONString
    }

    return self.jsonString
}

@IBAction func checkOnlineStatus(sender: UIButton) {

    let response:String = ping("http://test.com")

    println(response)}
汤普林

第一次点击,代码

return self.jsonString

将在之前运行

.response {
        (request, response, data, error) -> Void in

        let json = JSONValue(data as? NSData)
        self.jsonString = json.rawJSONString
}

您将在第一时间从self.jsonString获得nil,第二次单击将获得第一次单击的请求数据。

如果您使用SwiftyJSON和Alamofire,则可以尝试Alamofire-SwiftyJSON

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中使用Alamofire解析JSON响应

来自分类Dev

在Swift中使用Alamofire解析JSON响应

来自分类Dev

如何在iOS Swift中使用Alamofire获得JSON响应?

来自分类Dev

在Swift中使用JSON使用Alamofire请求后,如何在AnyObject中转换<AnyObject>响应?

来自分类Dev

在Swift中使用Alamofire时如何获取响应标头?

来自分类Dev

Swift 2中使用Alamofire进行错误处理

来自分类Dev

使用Alamofire处理未知的响应内容类型

来自分类Dev

RX Alamofire Swift空响应JSON

来自分类Dev

如何在iOS Swift 4中处理Alamofire响应?

来自分类Dev

在Swift中使用相同的顶级结构映射各种JSON响应

来自分类Dev

通过Alamofire在SWIFT中使用Twitter API

来自分类Dev

在Swift中使用AlamoFire创建通用方法

来自分类Dev

通过Alamofire在SWIFT中使用Twitter API

来自分类Dev

使用SwiftyJSON处理JSON响应

来自分类Dev

使用scrapy处理JSON响应

来自分类Dev

使用scrapy处理JSON响应

来自分类Dev

Alamofire,Swift 2.0,SwiftyJSON:将响应主体解析为JSON

来自分类Dev

如何在Swift中使用Alamofire上传带有JSON参数的图像?

来自分类Dev

在 swift 4 中使用 Alamofire 发出请求时,来自服务器的 JSON 解析错误

来自分类Dev

Swift 2.0 Alamofire完成处理程序返回Json

来自分类Dev

在 Alamofire 请求中使用 validate() 时如何处理错误?

来自分类Dev

如何使用Alamofire请求从JSON响应中获取数据

来自分类Dev

在Swift中使用CocoaAsyncSocket接收SSDP响应

来自分类Dev

如何使用ember处理嵌套的json响应?

来自分类Dev

如何使用ember处理嵌套的json响应?

来自分类Dev

无法在 swift4 中使用 Almofire 从 JSON 响应中提取令牌

来自分类Dev

使用Alamofire处理超时

来自分类Dev

在 swift 4.0 中使用 Alamofire/SwiftyJSON 时出错

来自分类Dev

在python中使用JSON响应中的数据

Related 相关文章

  1. 1

    在Swift中使用Alamofire解析JSON响应

  2. 2

    在Swift中使用Alamofire解析JSON响应

  3. 3

    如何在iOS Swift中使用Alamofire获得JSON响应?

  4. 4

    在Swift中使用JSON使用Alamofire请求后,如何在AnyObject中转换<AnyObject>响应?

  5. 5

    在Swift中使用Alamofire时如何获取响应标头?

  6. 6

    Swift 2中使用Alamofire进行错误处理

  7. 7

    使用Alamofire处理未知的响应内容类型

  8. 8

    RX Alamofire Swift空响应JSON

  9. 9

    如何在iOS Swift 4中处理Alamofire响应?

  10. 10

    在Swift中使用相同的顶级结构映射各种JSON响应

  11. 11

    通过Alamofire在SWIFT中使用Twitter API

  12. 12

    在Swift中使用AlamoFire创建通用方法

  13. 13

    通过Alamofire在SWIFT中使用Twitter API

  14. 14

    使用SwiftyJSON处理JSON响应

  15. 15

    使用scrapy处理JSON响应

  16. 16

    使用scrapy处理JSON响应

  17. 17

    Alamofire,Swift 2.0,SwiftyJSON:将响应主体解析为JSON

  18. 18

    如何在Swift中使用Alamofire上传带有JSON参数的图像?

  19. 19

    在 swift 4 中使用 Alamofire 发出请求时,来自服务器的 JSON 解析错误

  20. 20

    Swift 2.0 Alamofire完成处理程序返回Json

  21. 21

    在 Alamofire 请求中使用 validate() 时如何处理错误?

  22. 22

    如何使用Alamofire请求从JSON响应中获取数据

  23. 23

    在Swift中使用CocoaAsyncSocket接收SSDP响应

  24. 24

    如何使用ember处理嵌套的json响应?

  25. 25

    如何使用ember处理嵌套的json响应?

  26. 26

    无法在 swift4 中使用 Almofire 从 JSON 响应中提取令牌

  27. 27

    使用Alamofire处理超时

  28. 28

    在 swift 4.0 中使用 Alamofire/SwiftyJSON 时出错

  29. 29

    在python中使用JSON响应中的数据

热门标签

归档