我正在尝试通过 alamofire 发送我的参数,并且在我的参数中,有一个重复的键。我需要传递该 key ,但每当我尝试它时,就会弹出错误。
let param : [String: Any] = ["contactPerson": [ "email":[ "email": contactemail], "markedForSendingRezInfo": false,"preferred": false,"shareMarketInd": false], "personName": ["givenName": contactname,"shareMarketInd": false,"surname": contactlastname],"phoneNumber":["countryCode": contactcountrycode,"markedForSendingRezInfo": false,"preferred": false,"shareMarketInd": false,"subscriberNumber": contactphone],"shareMarketInd": false,"useForInvoicing": false,"curr":"USD","flight1" : selectedflightjson,"flight1" : selectedflightjsonRM,"passengers":[passengerparameterarray],"pwd": password,"requestPurpose": "MODIFY_PERMANENTLY_AND_CALC","unm": username
]
这是我的代码,“email”:[“email”..出现两次。我如何解决它?我在 StackOverflow 上问了几个问题,但他们都谈到从服务器获取这种响应。但在这里我试图将其发送到服务器。
那么我该如何解决这个问题呢?
{
"contactPerson": {
"email": {
"email": "a@gmail.com",
"markedForSendingRezInfo": false,
"preferred": false,
"shareMarketInd": false
},
"personName": {
"givenName": "v",
"shareMarketInd": false,
"surname": "j"
},
"phoneNumber": {
"countryCode": "1",
"markedForSendingRezInfo": false,
"preferred": false,
"shareMarketInd": false,
"subscriberNumber": "123456789"
},
"shareMarketInd": false,
"useForInvoicing": false
},
这是我的 json 的一部分。 [passengerparameterarray] 也有同样的问题,如果我将 [passengerparameterarray] 转换为 json 并将其传递给此参数,它会起作用吗?我已经将“selectedflightjson”作为 Json 传递,因为这是一个肥皂 API。
谢谢。
最佳答案
您必须按如下方式管理您的对象:
let param : [String: Any] =
[
"contactPerson": [
"email": [
"email": contactemail,
"markedForSendingRezInfo": false,
"preferred": false,
"shareMarketInd": false
],
"personName": [
"givenName": contactname,
"shareMarketInd": false,
"surname": contactlastname
],
"phoneNumber": [
"countryCode": contactcountrycode,
"markedForSendingRezInfo": false,
"preferred": false,
"shareMarketInd": false,
"subscriberNumber": contactphone
],
"passengers": [
passengerparameterarray
],
"shareMarketInd": false,
"useForInvoicing": false,
"curr": "USD",
"flight1": selectedflightjson,
"flight2": selectedflightjsonRM,
"pwd": password,
"requestPurpose": "MODIFY_PERMANENTLY_AND_CALC",
"unm": username
]
关于ios - 如何修复 "Dictionary literal contains duplicate keys "?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56378112/