如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
將標準JSON資料一鍵解析為支援Codable協議的Swift結構體或類程式碼,用於iOS/macOS開發。
手動為API介面編寫Swift資料模型費時且易錯。本工具透過解析您貼上的標準JSON字串,自動生成結構清晰、符合Swift語法的資料模型程式碼。Swift Codable協議是實現資料模型與JSON之間自動序列化和反序列化的標準方案,本工具生成的結構體(struct)或類(class)預設遵循此協議,可直接用於網路請求和資料持久化。
問:JSON鍵名包含空格或特殊字元,生成的屬性名合法嗎?
工具會自動將JSON鍵名轉換為符合Swift命名規範的駝峰式屬性名。例如,"user_name" 會生成 var userName: String?。
問:如何用這個工具處理一個使用者列表API的響應?
直接貼上包含使用者陣列的JSON。例如,輸入 {"users": [{"id": 1, "name": "John"}]},工具將生成包含 struct User: Codable 和 struct Root: Codable 的程式碼,其中 users 屬性型別為 [User]。
請確保輸入為格式正確的標準JSON,否則解析將失敗。生成的根型別預設為“Root”,類/結構體名和屬性名可根據專案規範手動修改。對於需要自定義CodingKeys列舉或整合複雜業務邏輯的場景,請在生成的基礎程式碼上進行調整。本工具專注於資料模型生成,不包含網路請求或資料快取邏輯。
在團隊協作中,建議將工具生成的模型程式碼視為“初稿”。對於大型專案,可考慮在此基礎上統一新增Identifiable、Equatable協議或為日期等特殊欄位配置JSONDecoder的dateDecodingStrategy。一個典型示例是處理帶日期欄位的API響應:輸入{"createdAt": "2023-10-01T12:00:00Z"},工具會生成var createdAt: String,開發者需手動將型別改為Date並在解碼器中配置ISO8601策略以實現型別安全。