如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
將JSON資料自動生成Objective-C模型類程式碼,適用於iOS/macOS開發。
當您需要將JSON API返回的資料快速對映為Objective-C物件時,手動編寫模型類既繁瑣又易出錯。本工具正是為解決此痛點而生:它接收一個符合JSON規範的字串,自動解析其結構,並輸出完整的Objective-C類定義程式碼(包括.h和.m檔案)。JSON是一種輕量級的資料交換格式,而Objective-C類是iOS/macOS開發中用於封裝資料和行為的核心程式設計單元,本工具實現了從資料描述到程式設計實體的自動化轉換。
問:JSON轉Objective-C類支援哪些資料型別?
答:支援JSON標準定義的所有資料型別:字串對映為NSString;數字根據精度對映為NSInteger、float或NSNumber;布林值對映為BOOL;陣列對映為NSArray;物件對映為自定義類。例如,輸入 {"name": "張三", "age": 25, "isStudent": false, "hobbies": ["coding", "reading"]},工具會生成包含NSString *name、NSInteger age、BOOL isStudent和NSArray *hobbies屬性的類。
問:JSON鍵名包含特殊字元或與OC關鍵字衝突怎麼辦?
答:工具可能生成不符合OC命名規範的屬性名(如鍵名為“id”或“new”)。您需要在生成的程式碼中手動修改這些屬性名,或使用第三方庫(如MJExtension)的鍵名對映功能來處理。
請確保輸入的JSON格式完全正確,否則解析將失敗。生成的程式碼預設適用於ARC(自動引用計數)環境,非ARC專案需手動調整記憶體管理修飾符。對於陣列內元素型別不一致的複雜JSON,生成的NSArray型別可能為id,需要開發者根據業務邏輯進一步明確。本工具處理過程在瀏覽器本地完成,您的JSON資料不會上傳至伺服器,請放心使用。
對於從網路API獲取的JSON資料,建議先用JSON格式化工具驗證其有效性,再使用本工具生成模型類。生成的模型類可以方便地與JSON解析庫(如NSJSONSerialization、YYModel、MJExtension)配合使用。一個典型應用場景是:後端返回使用者資訊JSON,透過本工具生成User類,再用解析庫將JSON字典反序列化為User物件。請注意,工具生成的類名通常基於JSON根物件或鍵名,您可以根據專案命名規範在程式碼中全域性替換類名。