gpt4 book ai didi

swift - Alamofire:创建字典数组

转载 作者:行者123 更新时间:2023-11-28 09:37:17 25 4
gpt4 key购买 nike

需要发送给服务器的JSON是这样的:

[
{
"value": "0",
"optionId": "de07a0ae-9b85-4f2a-bd8f-28f0ccb55f81"
},
{
"value": "1",
"optionId": "abe075ef-d76e-45e0-ace9-e73218604b87"
},
{
"value": "0",
"optionId": "820124a6-a6ed-499e-8d0d-7ac04160f56d"
},
{
"value": "0",
"optionId": "0d8cb27a-2659-4e54-a4f0-0b0a10131da5"
}
]

所以我创建了一个字典数组:

var parameters = [[String:NSObject]]()

但是 Alamofire 只接受字典。有没有办法自己进行 JSON 编码并将其作为参数传递给 Alamofire?或者你会如何解决?

Cannot convert value of type '[[String : NSObject]]' to expected argument type '[String : AnyObject]?'

最佳答案

您应该能够通过将数组序列化为 json 来像这样发送它。

var parameters = [[String:AnyObject]]()
if let url = NSURL(string:urlString){
let request = NSMutableURLRequest(URL: url)

request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.HTTPMethod = "POST"

request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(parameters, options: [])

Alamofire.request(request)
.responseJSON { response in
switch response.result {
case .Success(let responseObject):
print(responseObject)
case .Failure(let error):
print(error)
}
}
}

关于swift - Alamofire:创建字典数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33806457/

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