gpt4 book ai didi

ios - 如何快速打印 Alamofire 中发布请求的响应的 json 内容?

转载 作者:搜寻专家 更新时间:2023-10-30 22:11:32 27 4
gpt4 key购买 nike

好的,所以我使用的是 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,来自 webservice 的响应 json 是:

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

如果成功,我想分别打印这两个值。我该怎么做?

最佳答案

您的问题来自这一行:

var json = JSON(data!)

来自 SwiftyJSON 的 JSON() 初始化器可以接受多种类型的输入。

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

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

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

var json = JSON(data: data!)

关于ios - 如何快速打印 Alamofire 中发布请求的响应的 json 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35960340/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com