输入 JSON 数据
Swift 代码
工具说明与 Swift 数据模型知识点
工具特点
- 原生 Codable 支持:一键生成遵循
Codable协议的模型,无需任何第三方库(如 SwiftyJSON 或 ObjectMapper)即可通过原生JSONDecoder进行解析。 - 智能 CodingKeys 生成:开启驼峰命名转换时,若 JSON 原字段为下划线风格(如
user_id),工具会自动生成映射所需的枚举enum CodingKeys: String, CodingKey。 - 安全防崩选项:提供全可选类型
?支持,避免线上环境因接口返回空值或缺失字段而导致的闪退问题。 - 关键字规避:自动处理 Swift 保留关键字(如
class、func、return),为其包裹反引号` `。
Swift 里的 Struct 与 Class
- Struct(结构体):在 Swift 中是值类型(Value Type),分配在栈区。苹果官方推荐绝大多数数据模型应优先使用 Struct,它更安全且具有更高的并发性能。
- Class(类):在 Swift 中是引用类型(Reference Type),分配在堆区。除非你需要继承(Inheritance)或者 Objective-C 的互操作性(
@objc),否则通常不使用类作为基础 JSON 模型。
