gpt4 book ai didi

swifty 并分配数组

转载 作者:行者123 更新时间:2023-11-30 14:06:48 26 4
gpt4 key购买 nike

使用 swift 和 swifty 我正在尝试执行以下操作:

var jsonArray: [JSON] = []

for entryMap in userDistrictEntryMaps
{
var map: UserDistrictEntryMap = entryMap

let entry = JSON(
[
"itemID": String(map.entryID),
"data": map.entryData
]
)

jsonArray.append(entry)

}

let parameters = JSON(
[
"token" : sessionMap.token,
"districtID" : String(sessionMap.defaultDistrictID)
]
)

我正在尝试弄清楚如何向参数添加“条目”并为其分配 jsonArray 数据

我尝试了以下方法,但出现错误。

    parameters["entrys"] = JSON(jsonArray).arrayValue

知道我做错了什么吗?

更新1

好吧,问题是参数设置为let。我将其更改为 var 并更改分配给:

 parameters["entrys"] = JSON(jsonArray).rawString()

但是使用 rawString() 可能是无效的,因为如果我打印原始数据,它会有很多反斜杠:

[\n {\n\\"data\\":\\"QXJyZXN0cyA4OjUyIFBN\\",\n\\"passdownItemID\\":\\"17\\"\n }...

更新2

我修改了我的代码,这有效:

var entrys: [AnyObject] = [AnyObject]()

for entryMap in userDistrictEntryMaps
{
var map: UserDistrictEntryMap = entryMap

let entry =
[
"itemID": String(map.itemID),
"data": map.entryData
]


entrys.append(entry)

}


var parameters1 =
[
"token" : sessionMap.token,
"districtID" : String(sessionMap.defaultDistrictID),
"entrys" : []
]

parameters["entrys"] = entrys

最佳答案

我使用它解决了这个问题,并将答案发布在我的问题中。

var entrys: [AnyObject] = [AnyObject]()

for entryMap in userDistrictEntryMaps
{
var map: UserDistrictEntryMap = entryMap

let entry =
[
"itemID": String(map.itemID),
"data": map.entryData
]


entrys.append(entry)

}


var parameters1 =
[
"token" : sessionMap.token,
"districtID" : String(sessionMap.defaultDistrictID),
"entrys" : []
]

parameters["entrys"] = entrys

关于swifty 并分配数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32282332/

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