我需要解析JSON数组,然后向我的类添加更多数据

时间:2018-01-10 08:27:24

标签: json swift

我需要解析JSON数组,然后向我的类添加更多数据。 我使用swift 4并且有解析JSON的新方法 - 创建具有匹配名称的struct。

  1. 但是,如果我有10个成员的课程,而我的JSON只包含 5个字段 - 我应该只为那个JSON创建另一个结构 然后将字段复制到课程?
  2. 如果我的JSON缺少某些字段,如何添加默认值?
  3. 花费太多时间完成这个简单的任务,令人惊讶的是复杂的事情可以是简单的事情......

1 个答案:

答案 0 :(得分:0)

你的结构有10个属性,但在JSON中只有5个,这有点奇怪.5个属性是否足以创建你的结构?如果是,那么就不要创建新的结构。 如果JSON中的5个属性代表其他内容

,则只创建新结构

使用默认值的方法是调用decodeIfPresent。如果密钥不存在,它将返回nil。与??运算符一起使用,如果密钥不存在,则可以设置默认值。

yourProperty = try container.decodeIfPresent(SomeType.self, forKey: someKey) ?? <some default value>