gpt4 book ai didi

swift - 使用 api 调用发送 JSON 数组并存储在数据库中

转载 作者:行者123 更新时间:2023-11-30 10:09:24 26 4
gpt4 key购买 nike

我想通过Post方法发送一个json对象,格式如下

[
{
"product_id": 8,
"quantity": 2
},
{
"product_id": 19,
"quantity": 1,
"variations": {
"pa_size": "XL"
}
}
]

并将此 JSON 存储在 sql 数据库中按以下格式 POST MAN SNAP

这是我的代码:

//i get the products id and quantity

for var i=0; i<ct ; i++ {
let paramsArray = [["product_id": (prId[i]), "quantity" : (productQty["\(prId[i])"]!)]]

//converting array to json using SwiftyJSON

let paramsJSON = JSON(paramsArray)
let paramsString = paramsJSON.rawString(NSUTF8StringEncoding, options: [])

//appending products to array

cartProducts.append(paramsString!)
}
//printing array products
print("cartPro:\(cartProducts)")

数组的打印输出是这样的我也尝试删除反斜杠

cartPro:["[{\"product_id\":19,\"quantity\":1}]", "[{\"product_id\":8,\"quantity\":1}]"]

我想要像这样输出,这样我就可以使用 api 通过 post 方法发送:

[{"product_id":19,"quantity":1}, {"product_id":8,"quantity":1}]

还有其他方法可以将 JSON 对象附加到数组并发送吗?或者我做错了?

请帮助我

最佳答案

确保您的 cartProducts 属于 AnyObject 类型。

将 cartProducts 声明为任何对象

var cartProducts = [String]() 

修改为

var  cartProducts =[AnyObject]()

并尝试附加,它应该可以工作。

附加输出后,您将在控制台日志中看到类似的内容

cartPro:[{"product_id":19,"quantity":1}, {"product_id":8,"quantity":1}]

您可以通过 API 发送该变量。

关于swift - 使用 api 调用发送 JSON 数组并存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33870028/

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