gpt4 book ai didi

json - 如何在使用 Swift 发布时添加多个参数

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

我有以下多个 json 对象来使用 Alamofire 发布数据。我需要以哪种格式快速传递参数。我是 swift 的新手。帮帮我。

{
"refno": "",
"ddesc": "",
"free": "0",
"fgift": "",
"sgift": "",
"sandage": {
"bank": "",
"bag": ""
},
"inst": "",
"items": [{
"itemid": "606",
"qty": "1",
"sub": [{
"item": "1586",
"qty": "1",
"type": "addon",
"ext": ""
}, {
"item": "1588",
"qty": "1",
"type": "addon",
"ext": ""
}, {
"item": "1589",
"qty": "1",
"type": "addon",
"ext": ""
}, {
"item": "1590",
"qty": "1",
"type": "addon",
"ext": ""
}]
}, {
"itemid": "639",
"qty": "1",
"sub": [{
"item": "1618",
"qty": "1",
"type": "addon",
"ext": ""
}, {
"item": "1612",
"qty": "1",
"type": "addon",
"ext": ""
}, {
"item": "1611",
"qty": "1",
"type": "addon",
"ext": ""
}, {
"item": "1610",
"qty": "1",
"type": "addon",
"ext": ""
}]
}],
"discount": "0",
"coupon": [],
"delivery": "",
"user": {
"id": "13",
"fname": "Demo",
"lname": "Order",
"phone": "9876543210",
"dno": "",
"add1": "",
"add2": "",
"postcode": "",
"username": "demo@theepos.com",
"status": "1"
},
"otype": "1",
"ptype": "0",
"app_id": "A1A2A3A4",
"app_key": "K1K2K3K4",
"request": "placeorder"
}

我正在使用 Alamofire 发布数据..

 var url: NSURL = NSURL(string: "http://\(platform).eposapi.co.uk")!
let params = [
"refno": "",
"ddesc": "",
"free": "0",
"fgift": "",
"sgift": "",
.....
]

Alamofire.request(.POST, url, parameters: params, encoding: .JSON)
.responseJSON{ response in

if let result: AnyObject = response.result.value
{

let post: JSON = JSON(result)

}

}

最佳答案

真的谢谢大家。我只是按照上面的评论说明得到了答案。帮助真的很感激

    var url: NSURL = NSURL(string: "http://\(platform).eposapi.co.uk")!

let sandage = ["bank": "","bag": ""]
let sub_array = [ "item": "1586","qty": "1","type": "addon","ext": ""]
let items_array = ["itemid": "606","qty": "1","sub": sub_array ]
let user_Detail = ["id": "13","fname": "Demo","lname": "Order",
"phone": "9876543210","dno": "","add1": "",
"add2": "","postcode": "","username": "demo@theepos.com",
"status": "1"]

let params = [
"refno": "",
"ddesc": "",
"free": "0",
"fgift": "",
"sgift": "",
"sandage": sandage,
"inst": "",
"items":items_array,
"discount": "0",
"coupon": [],
"delivery": "",
"user": user_Detail,
"otype": "1",
"ptype": "0",
"app_id": "A1A2A3A4",
"app_key": "K1K2K3K4",
"request": "placeorder"
]


Alamofire.request(.POST, url, parameters: params, encoding: .JSON)
.responseJSON{ response in

if let result: AnyObject = response.result.value
{

let post: JSON = JSON(result)

let status = post["status"].stringValue
let order_id = post["order_id"].stringValue
print(status)
print(order_id)

关于json - 如何在使用 Swift 发布时添加多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39509496/

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