1.一種基于Mac平臺的JSON數(shù)據(jù)生成實體文件的方法,其特征在于,包括如下步驟:
S1,讀取JSON數(shù)據(jù),判斷所述JSON數(shù)據(jù)的類型;
S2,根據(jù)所述JSON數(shù)據(jù)的類型,對所述JSON數(shù)據(jù)進行解析,得到所述JSON數(shù)據(jù)的所有字段;
S3,根據(jù)每個所述JSON數(shù)據(jù)的字段,拼裝成對應的model的字符,所述字符包括所述JSON數(shù)據(jù)的字段的名稱和類型;
S4,根據(jù)所述JSON數(shù)據(jù)的類型,選取對應類型的實體類模板;
S5,根據(jù)所述模板的類型對所述模板進行解析,得到所述模板的格式;
S6,將所述模板的格式與所述model的字符拼裝,并寫入到文件中,生成model類。
2.根據(jù)權(quán)利要求1所述的基于Mac平臺的JSON數(shù)據(jù)生成實體文件的方法,其特征在于,所述JSON數(shù)據(jù)的類型包括:NSObject,Mantle,Swift和ObjectMapper。
3.根據(jù)權(quán)利要求1所述的基于Mac平臺的JSON數(shù)據(jù)生成實體文件的方法,其特征在于,S2中,所述對所述JSON數(shù)據(jù)進行解析,得到所述JSON數(shù)據(jù)的所有字段,具體為:將所述JSON數(shù)據(jù)轉(zhuǎn)換為NSDictionary字典,通過NSDictionary的allkeys方法,獲取所有的JSON屬性名,并保存到數(shù)組中。
4.根據(jù)權(quán)利要求1所述的基于Mac平臺的JSON數(shù)據(jù)生成實體文件的方法,其特征在于,S3中,所述根據(jù)每個所述JSON數(shù)據(jù)的字段,拼裝成對應的model的字符,具體為:遍歷S2步驟中程序存儲的數(shù)組,并通過數(shù)組的key來對S2中的NSDictionary進行取值,將取值結(jié)果的類型進行判斷,并與字段名做對應的存儲。
5.根據(jù)權(quán)利要求1所述的基于Mac平臺的JSON數(shù)據(jù)生成實體文件的方法,其特征在于,S5具體為:判斷選取的實體模版,根據(jù)S3步驟中的字段名與字段類型,進行分別對應的處理。