Swift一行程式碼封裝帶有巢狀結構的json(HandyJSON的基本應用)
Swift中,對於json資料的處理,有類似於OC中的JsonModel,也就是HandyJSON,對於手動解析json資料的同學,可能封裝model會比較麻煩些,比如下圖中,需要給model的屬性,一個一個賦值,每個介面都需要進行一次這麼麻煩的解析。
下面說一下HandyJSON的基本使用,只需要一行程式碼就可以將上面那麼多解析給代替。
首先,這是HandyJSON的gitHub地址github.com/alibaba/HandyJSON,下載下來之後將其拖入你的工程即可。
下圖中是我們要解析的資料
可以看出,上邊需要封裝的model是在data對應的陣列裡,而外層還有code,message,如果用傳統的方法,我們是需要逐層解析的,非常麻煩。
接下來說的是HandyJSON的使用:
直接上圖
上圖是陣列內的資料模型
這裡注意的是,data是包含CustomModel的一個陣列,這樣寫,handyjson可以識別出來。
下面是解析:
直接把最外層的model型別(BaseDataModel)傳給它,data就是封裝好的BaseDataModel,這樣就OK了,列印的內容就是括號裡model的某個屬性,直接這一行就可以搞定了,不用逐個給model屬性輔助,類似於OC中的jsonModel,很方便很好用。
相關文章
- 封裝多型巢狀封裝多型巢狀
- JSON相互巢狀程式碼例項JSON巢狀
- 應該是最詳細的-swift Moya+handyJSON網路框架的搭建及封裝SwiftJSON框架封裝
- javascript應用cookie的封裝程式碼JavaScriptCookie封裝
- c、c++ 結構體的巢狀C++結構體巢狀
- 程式碼的縮排和巢狀巢狀
- [HandyJSON] 在Swift語言中處理JSON - 轉換JSON和ModelJSONSwift
- 一行程式碼完成 JAVA 的 EXCEL 讀寫——EasyExcel 的方法封裝行程JavaExcel封裝
- python-if elif巢狀結構Python巢狀
- json轉json樹狀結構JSON
- Swift 使用JSON資料結構SwiftJSON資料結構
- Swift-定位,編碼/反編碼功能的封裝Swift封裝
- Java 程式碼規範if巢狀Java巢狀
- 封裝狀態資訊碼封裝
- 巢狀的map轉json,怎麼整,求助巢狀JSON
- 減少程式碼中該死的 if else 巢狀巢狀
- HTML 和 CSS 程式碼結構的基本準則HTMLCSS
- Python .get 巢狀 JSON 值Python巢狀JSON
- 應用程式結構
- 開發Qt應用程式的基本方法總結QT
- UNIX下裝置驅動程式的基本結構(轉)
- JS棧結構的簡單封裝JS封裝
- ScaleHeight 的封裝程式碼封裝
- 陣列方法的封裝/程式碼的複用加強陣列封裝
- mongodb c driver bson的巢狀訪問與層次結構MongoDB巢狀
- 程式碼 json 的運用JSON
- 一個awk if 巢狀 if 的指令碼巢狀指令碼
- HarmonyOS:應用程式包結構(1)Stage模型應用程式包結構模型
- jQuery實現的選項卡的巢狀程式碼例項jQuery巢狀
- 巢狀UITextView的UITableViewCell高度自適應巢狀UITextView
- 封裝我們的VBA程式碼封裝
- 集合的巢狀巢狀
- 盒子的巢狀巢狀
- ajax與json通過程式碼的簡單應用JSON
- 一行能裝逼的JavaScript程式碼的延伸JavaScript
- 樹結構的應用
- 用原生js進行封裝函式 實現 選項卡巢狀選項卡 功能JS封裝函式巢狀
- Repeater巢狀繫結Repeater巢狀