在swift 3.0中,我使用alamofire将参数发送到我的后端服务器。这是我以前发送的示例参数:
let params:[String: Any] = ["isUrgent": "1",
"bestTime": "Morning",
"requestType": "1",
"api_key": "12345678",
"userId": "37",
"endTime": "1492757638",
"startTime": "1492671236",
"title": "Aa",
"requestRequirement":
["state": "",
"city": "",
"isStaffNeeded": "1",
"street": "",
"lat": "",
"staffSkills":
[
["subSkills":
["0": "1", "1": "4", "2": "8"],
"masterSkillId": "1"
],
["subSkills":
[
"0": "13",
"1": "17"
],
"masterSkillId": "3"
]
],
"lng": "",
"venueTypes": [],
"venueTypeName": "",
"isVenueNeeded": "0",
"locationType": "1",
"zipCode": "",
"country": ""
]
]
在“requestRequirement”部分下,“staffSkills”为数组。但是当我将它发送到我的后端时,数组被分割为对象意味着数组的每个索引都被转换为一个对象。
任何人都可以告诉我应该如何解决问题,这样我才能在后端服务器上收到正确的JSON?
答案 0 :(得分:0)
以下是一些提示,例如如何为帖子参数附加数据
var requestRequirement : [[String : Any]] = [[:]]
requestRequirement.append(
[ "state": "",
"city" : "ff"])
let params:[String: Any] = ["isUrgent": "1",
"bestTime": "Morning",
"requestType": "1",
"api_key": "12345678",
"userId": "37",
"endTime": "1492757638",
"startTime": "1492671236",
"title": "Aa",
"requestRequirement":requestRequirement]
就像你需要遵循参数字典一样。