输入 JSON 数据
Swift 代码

工具说明与 Swift 数据模型知识点

工具特点

  • 原生 Codable 支持:一键生成遵循 Codable 协议的模型,无需任何第三方库(如 SwiftyJSON 或 ObjectMapper)即可通过原生 JSONDecoder 进行解析。
  • 智能 CodingKeys 生成:开启驼峰命名转换时,若 JSON 原字段为下划线风格(如 user_id),工具会自动生成映射所需的枚举 enum CodingKeys: String, CodingKey
  • 安全防崩选项:提供全可选类型 ? 支持,避免线上环境因接口返回空值或缺失字段而导致的闪退问题。
  • 关键字规避:自动处理 Swift 保留关键字(如 classfuncreturn),为其包裹反引号 ` `

Swift 里的 Struct 与 Class

  • Struct(结构体):在 Swift 中是值类型(Value Type),分配在栈区。苹果官方推荐绝大多数数据模型应优先使用 Struct,它更安全且具有更高的并发性能。
  • Class(类):在 Swift 中是引用类型(Reference Type),分配在堆区。除非你需要继承(Inheritance)或者 Objective-C 的互操作性(@objc),否则通常不使用类作为基础 JSON 模型。