在现代 Swift 开发中,利用 Codable 协议进行 JSON 解析已成为标准做法。手动编写嵌套的 struct 极其繁琐且容易在字段命名上出错。本工具支持一键将 JSON 数据 转换为类型严谨、符合 Swift 5+ 规范的 Struct 模型。
Codable 协议的数据模型,彻底告别手动编写解析逻辑。NSDictionary 解析逻辑重构为强类型、安全的数据类。本站工具深度适配了 Swift 的语法特性与苹果官方的序列化规范:
String, Int, Double, Bool。null 值,自动生成带问号的可空属性(如 String?)。[T],支持多维数组及对象数组的深度解析。Codable 协议(包含 Encodable 和 Decodable),满足 99% 的网络请求场景。snake_case(蛇形)命名,自动生成 enum CodingKeys 并将字段重命名为 Swift 推荐的 camelCase(驼峰)规范。struct 而非 class,遵循 Swift 的值类型编程范式。let(常量)或 var(变量)属性定义。UserResponse。CodingKeys。原始 JSON:
{
"user_id": 2026,
"user_name": "Swiftacean",
"is_pro": true,
"last_login": null
}
生成的 Swift 代码 (本站处理):
import Foundation
struct UserResponse: Codable {
let userID: Int
let userName: String
let isPro: Bool
let lastLogin: String?
enum CodingKeys: String, CodingKey {
case userID = "user_id"
case userName = "user_name"
case isPro = "is_pro"
case lastLogin = "last_login"
}
}