Я пытаюсь отправить свой параметр через alamofire, и в моих параметрах есть дубликат ключа. Мне нужно, чтобы этот ключ был передан, но всякий раз, когда я пытаюсь это сделать, появляется ошибка.
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
]
Это мой код и «электронная почта»: [«электронная почта».. приходит дважды. Как это исправить? я ответил на несколько вопросов в StackOverflow, но все они говорят о получении такого ответа от сервера. Но здесь я пытаюсь отправить его на сервер.
Итак, как мне это исправить?
{
"contactPerson": {
"email": {
"email": "[email protected]",
"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.
Спасибо.
@RajeshKumarR, извините за глупый вопрос. Я этого не видел. Извините, что отнял у вас время. Спасибо за помощь.
Вы должны управлять своим объектом следующим образом:
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
]
"email" : ["email"
вложен в другой словарь. Это не проблема. У вас есть ключ"flight1"
дважды."flight1" : selectedflightjson,"flight1" : selectedflightjsonRM