gpt4 book ai didi

ios - 如何将 JSON 对象插入数组?

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

我有一个 JSON

"passengers": [{
"accompaniedByInfant": true,
"birthDate": {
"day": 6,
"fractionalSecond": 0.000,
"hour": 0,
"minute": 0,
"month": 9,
"orig_day": 6,
"orig_fracSeconds": 0.000,
"orig_hour": 0,
"orig_minute": 0,
"orig_month": 9,
"orig_second": 0,
"orig_timezone": 330,
"orig_year": 1991,
"second": 0,
"timezone": 330,
"year": 1991
},
"hasStrecher": false,
"parentSequence": 0,
"passengerTypeCode": "ADLT",
"gender":"M"
"personName": {
"givenName": "v",
"nameTitle": "MR",
"shareMarketInd": false,
"surname": "j"
},
"requestedSeatCount": 1,
"shareMarketInd": false,
"unaccompaniedMinor": false
}, {
"accompaniedByInfant": false,
"birthDate": {
"day": 10,
"fractionalSecond": 0.000,
"hour": 0,
"minute": 0,
"month": 10,
"orig_day": 10,
"orig_fracSeconds": 0.000,
"orig_hour": 0,
"orig_minute": 0,
"orig_month": 10,
"orig_second": 0,
"orig_timezone": 330,
"orig_year": 2010,
"second": 0,
"timezone": 330,
"year": 2010
},
"hasStrecher": false,
"parentSequence": 0,
"passengerTypeCode": "CHLD",
"personName": {
"givenName": "some",
"shareMarketInd": false,
"surname": "child"
},
"requestedSeatCount": 1,
"shareMarketInd": false,
"unaccompaniedMinor": false
},

等等取决于乘客的数量。

我必须将这个发送到服务器

let param : [String: Any] =[ "passengers":passengerparameterarray,"pwd": password,"requestPurpose": "MODIFY_PERMANENTLY_AND_CALC","unm": username ]

这里的 passengerparameterarray 是一个字符串类型的数组。(这里是问题所在)。我将每个乘客的详细信息存储在一个数组中paramarray 并且每当用户完成添加详细信息时,paramarray 都会根据 indexPath 添加到 passengerparameterarray 的位置。 (1 名乘客 = 添加到第 0 个索引,2 = 添加到第 0 和第 1 个索引,依此类推)。

但是当我将它发送到服务器时,它就像

"passengers" : [ [ .....  ] ]

这给了我错误,因为我在数组中有一个数组。我该如何解决?我尝试更改为字符串,但这给了我错误,因为字符串不是 JSON 对象,因为 " 出现在 { 之前。

我将每个数组转换为 JSON 对象。但是我如何 JSON Object 主数组?由于 Main 数组是 [String]() 。如果我尝试更改为 [String:Any]() ,比如

array.insert()

不会工作。

我该如何解决这个问题?我想将 JSON 对象添加到一个数组中,然后将其发送到服务器。

最佳答案

试试这个

var param : [String:Any] = ["requestedSeatCount" : 1, "gender" : "M", "parentSequence" : 0, "passengerTypeCode" : "ADLT", "shareMarketInd" : false]

param.updateValue(["nameTitle" : "MR", "givenName" : "aaaa", "surname" : "aaa"], forKey: "personName")
param.updateValue(["year" : "2019", "day" : "29", "month" : "5"], forKey: "birthDate")

关于ios - 如何将 JSON 对象插入数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56389648/

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