我需要解析JSON数组,然后向我的类添加更多数据。 我使用swift 4并且有解析JSON的新方法 - 创建具有匹配名称的struct。
花费太多时间完成这个简单的任务,令人惊讶的是复杂的事情可以是简单的事情......
答案 0 :(得分:0)
你的结构有10个属性,但在JSON中只有5个,这有点奇怪.5个属性是否足以创建你的结构?如果是,那么就不要创建新的结构。 如果JSON中的5个属性代表其他内容
,则只创建新结构使用默认值的方法是调用decodeIfPresent
。如果密钥不存在,它将返回nil。与??
运算符一起使用,如果密钥不存在,则可以设置默认值。
yourProperty = try container.decodeIfPresent(SomeType.self, forKey: someKey) ?? <some default value>