Swift 数组中的字典
Dictionaries in Array in Swift
我是 Swift 的新手,我遇到了问题。
我试图在我的应用程序中从 table 个单元格结果中创建一个字典数组,并制作一个 POST。一定是这样的:
{"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]
更新:
更新 2:
我是 Swift 的新手,我遇到了问题。 我试图在我的应用程序中从 table 个单元格结果中创建一个字典数组,并制作一个 POST。一定是这样的:
{"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]
更新:
更新 2: