MJExtension處理JSON數據簡述

一般的處理方式:

網絡請求->拿到返回數據(目前比較流行的跨平臺格式語言為json)->根據返回數據生成數據模型類的實例對象->將數據對應顯示到界面

但是如果數據模型比較復雜繁瑣,就需要第三方庫來幫忙了。


第三方庫MJExtension? JSON解析框架

demo:以數組為例,此框架中提供了JSON多種數據類型處理方式

JSON數據中為字典包含數組,將數組存入(NSArray *)jsonArray

模型數據類型為 GYModel類 繼承自NSObject

json數組 -> 模型數組 轉化方法:

+ (NSMutableArray *)objectArrayWithKeyValuesArray:(NSArray *)keyValuesArray

MJExtension中的該方法為NSObject的category中的方法,可簡化數據處理過程,按照調用的類的數據模型進行數據處理,返回NSMutableArray數組,數組中的元素即GYModel類的實例對象。

NSMutableArray * modelArray=

[GYModel objectArrayWithKeyValuesArray:jsonArray];


如果是由表格來顯示模型數據,復雜的數據模型表格的單元格定義也會多樣化。自定義的表格對應不同Identifier,模型數據中可包含判定條件參數,調用判定方法可返回對應的Identifier。

GYModel* model=modelArray[indexPath.row];

NSString *ID = [GYCell idForRow:model];

//重用生成自定義cell并將模型數據外部傳入,故事板中各種樣式的cell統(tǒng)一綁定GYCell類

GYCell * cell = [tableView dequeueReusableCellWithIdentifier:ID];

cell.model=model;

不同樣式的表格所對應的數據也都不盡相同,可根據實際情況在GYCell類中進行頁面設計。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容