gpt4 book ai didi

json - 如何使用 Swifty 动态创建具有多个键和值的 json 对象

转载 作者:搜寻专家 更新时间:2023-11-01 06:43:06 26 4
gpt4 key购买 nike

我想使用 Swifty 创建一个 json 对象,我可以将其解析为这种格式的字符串:

{
"store": {
"id": "test",
"name": "store1",
"type": "retail"
}
}

我想在单独的 JSON 对象中分阶段完成(最终在单独的函数中),然后将对象连接在一起。当我尝试使用以下代码时,我得到一个数组:

func jsonTest()->String {
var idJson = JSON(["id":"test"])
var nameJson = JSON(["name":"store1"])
var typeJson = JSON(["type":"retail"])
var storeJson = JSON([idJson, nameJson, typeJson])
return storeJson.rawString()!
}

结果:

{
"store": [
{
"id": "test"
},
{
"name": "store1"
},
{
"type": "retail"
}
]
}

最佳答案

你得到一个数组的原因是因为你在这一行中传递了一个数组:

var storeJson = JSON([idJson, nameJson, typeJson])

您传入一个数组,其中包含用于 idnametype 的单独对象,所以这就是您得到的结果。

你应该做的是为商店创建一个字典,并在将它传递给 JSON 函数之前设置所有值:

var store = [String: String]()
store["id"] = "test"
store["name"] = "store1"
store["type"] = "retail"
var storeJson = JSON(store)

关于json - 如何使用 Swifty 动态创建具有多个键和值的 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33676216/

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