Json Swift 4可解码-带对象的数组

Json Swift 4可解码-带对象的数组,json,swift,decodable,Json,Swift,Decodable,我使用的API与此非常相似: { "email": "hello@example.com", "settings": [ { "setting_A": { "value": -65, } }, { "setting_B": { "value": { "b1": {

我使用的API与此非常相似:

{
   "email": "hello@example.com",
   "settings": [
        {
            "setting_A": {
                "value": -65,
            }
        },
        {
            "setting_B": {
                "value": {
                    "b1": {
                        "val": 12,
                        "unit": "kg"
                    },
                    "b2": {
                        "val": 10,
                        "unit": "g"
                    }
                }
            }
        }
    ]
}
我一直在解码这个JSON结果,尤其是设置。有人能帮我怎么做吗

这就是我到目前为止所做的:

struct User: Decodable  {
  let email: String
  let settings: [Setting] // not sure how to do this :(
}

在花了几个小时之后,我最终按照@PrashantTukadiya的建议使用了它,并在不到5分钟的时间内完成了这一切。我强烈建议您根据编码/解码需要使用该工具。

设置中的键是否始终保持不变?与特定键对应的值是否总是具有相同的形式?如果没有,你知道所有可能的键和值吗?@DávidPásztor是的,键和值总是一致的。没有动态添加的键或值。@ashokgelal您可以在这里将json转换为模型类@PrashantTukadiya哇!我希望我以前知道这个工具。只是帮我多节省了几个小时。非常感谢!欢迎使用我还建议使用这个Xcode扩展:这个站点使用模型内部的
数据(contentsOf:url)
从网络获取数据,这是一个令人讨厌的问题。否则,是的,这样的网站肯定会有用。