gpt4 book ai didi

swift - Swift 中数组中的字典

转载 作者:行者123 更新时间:2023-11-30 10:19:08 25 4
gpt4 key购买 nike

我是 Swift 新手,有一个问题。我正在尝试根据表格单元格结果在我的应用程序中创建一个字典数组并进行发布。一定是这样的:

{"basket":"[{product_id: 6, quantity: 1}, {product_id: 7, quantity: 1}]"}

所以我的代码有一部分:

var basketNew: [AnyObject] = []

func tableView(bla-bla){
var basket = ["product_id":"\(myVal)", "quantity":"\(myVal)"]
self.basketNew.append(basket)
}

之后我将其放入新词典中:

var params = ["basket": self.basketNew] as Dictionary

并从服务器获取结果:

{"basket":"[{product_id: 6}, {quantity: 1}, {product_id: 7}, {quantity: 1}]"}

我做错了什么?

这是我的 POST 请求:

var request = HTTPTask()
request.POST(self.domainNew, parameters: params, success: {(response: HTTPResponse) in
if let data = response.responseObject as? NSData {
var strData = NSString(data: data, encoding: NSUTF8StringEncoding)
println("response: \(strData)")
var err: NSError?
var result = 0
var json = NSJSONSerialization.JSONObjectWithData(data, options: .MutableLeaves, error: &err) as NSDictionary
println("Very Good")
}
}, failure: {(error: NSError, response: HTTPResponse?) in
println("Very Bad")

})

我正在使用框架 SwiftHTTP

最佳答案

尝试这样:

var basketNew: [[String: Int]] = []

func tableView(bla-bla){
basketNew.append(["product_id": 6, "quantity": 1])
}

var params = ["basket": basketNew]

更新:

screenshot in playground

更新2:

dictionary array

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

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