【发布时间】:2018-02-18 23:31:02
【问题描述】:
我正在使用一个与此非常相似的 API:
{
"email": "hello@example.com",
"settings": [
{
"setting_A": {
"value": -65,
}
},
{
"setting_B": {
"value": {
"b1": {
"val": 12,
"unit": "kg"
},
"b2": {
"val": 10,
"unit": "g"
}
}
}
}
]
}
我一直在解码这个 JSON 结果,尤其是。 settings。有人可以帮我怎么做吗?
这是我目前所拥有的:
struct User: Decodable {
let email: String
let settings: [Setting] // not sure how to do this :(
}
【问题讨论】:
-
设置里面的键总是不变的吗?与特定键对应的值是否始终具有相同的形式?如果不知道,您是否知道所有可能的键和所有可能的值?
-
@DávidPásztor 是的,键和值始终是一致的。没有动态添加的键或值。
-
@ashokgelal 您可以在这里将您的 json 转换为模型类 app.quicktype.io/#l=swift
-
@PrashantTukadiya 哇!我希望我以前知道这个工具。只是为我节省了几个小时。非常感谢!
-
欢迎 ????乐于助人