gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:52:35 24 4
gpt4 key购买 nike

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

  1. 但是如果我的类(class)有 10 个成员,并且我的 JSON 仅包含5 个字段 - 我应该仅为该 JSON 创建另一个结构吗?然后将字段复制到类中?
  2. 如果我的 JSON 缺少某些字段,如何添加默认值?

在简单的任务上花费太多时间,令人惊讶的是,简单的事情可以如此复杂......

最佳答案

你的结构有 10 个属性,但在 JSON 中只有 5 个,这有点奇怪。5 个属性足以创建你的结构吗?如果是,则不要创建新结构。 仅当 JSON 中的 5 个属性表示其他内容时才创建新结构

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

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

关于json - 我需要解析 JSON 数组,然后向我的类添加更多数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48183130/

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