如何在Alamofire中快速打印来自发布请求的响应的json内容?

randomuser1

好的,所以我正在使用alamofire,而我传递的参数是有效的。这是到目前为止的代码:

Alamofire.request(.POST, "http://mywebservice.com", parameters: myparameters)
.response { (request, response, data, error) in
    if(error != nil){
        print("error= \(error)")
    }else{
        print("there was no error so far ")
        print(data)
        var json = JSON(data!)

        print(json) //prints unknown
        print(json["id"]) //prints null      
        }
    }
}

我尝试了不同的方法,但到目前为止没有任何效果。我正在使用alamofire和swiftyjson,来自网络服务的响应json是:

{
  "id": "432532gdsg",
  "username": "gsdgsdg"
}

我想在成功的情况下分别打印两个值。我该怎么做?

埃里克·艾雅

您的问题来自此行:

var json = JSON(data!)

JSON()SwiftyJSON初始化程序可以接受多种类型的输入。

当您未在init中指定类型时,SwiftyJSON会尝试推断类型本身。

不幸的是,有时它会无声地失败,因为它会误解输入。

因此,将SwiftyJSON与NSData结合使用时,解决方案是为JSON初始化程序指定“ data:”参数:

var json = JSON(data: data!)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Restful API中验证来自发布的数据

无法在发布请求的角度5中设置responseType,试图捕获来自发布API的文件响应

快速打印来自Alamofire请求的数据

如何使用alamofire快速发布带有json顺序的请求?

如何在JavaScript中打印JSON响应

如何快速发布嵌套的 JSON 正文请求

快速发布json请求

如何在 Alamofire 请求 swift 3 中传递 JSON 对象

在Alamofire中快速发送GET请求中的JSON对象

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

如何在颤振中解析来自 URL 的 JSON 响应

如何禁用来自发件人的安全请求?

如何发布表中的行内容,该表是服务器对GET请求的响应?

如何在jsx中打印响应Json数据

如何在Golang中从HTTP GET请求发送JSON响应?

如何在响应闭包内部访问Alamofire请求参数?

如何在 JavaScript 函数中使用来自 ajax 请求的 json 响应作为 Javascript 数组

如何在 AJAX POST 请求后解析来自服务器的 JSON 响应?

json使用alamofire快速发布嵌套对象

如何从Android中的发布请求响应中获取特定的json键值?

Alamofire 发布 json 和响应 json

如何在NodeJS中的发布请求中发出socket.io响应

如何在Laravel中伪造guzzele发布请求以获取响应数据

如何遍历JSON发布响应并将其数据打印到图像div中?

如何在终端中快速打印?

如何在Android中发布JSON请求

如何快速在模型中存储 JSON 响应

如何在Linkedin API中请求直接赞助的内容发布者角色?

如何在angularjs中等待直到响应来自$ http请求?