Swift中,對于json數據的處理,有類似于OC中的JsonModel,也就是HandyJSON,對于手動解析json數據的同學,可能封裝model會比較麻煩些,比如下圖中,需要給model的屬性,一個一個賦值,每個接口都需要進行一次這么麻煩的解析。
不使用第三方的數據解析
下面說一下HandyJSON的基本使用,只需要一行代碼就可以將上面那么多解析給代替。
首先,這是HandyJSON的gitHub地址github.com/alibaba/HandyJSON,下載下來之后將其拖入你的工程即可。
下圖中是我們要解析的數據
json數據
可以看出,上邊需要封裝的model是在data對應的數組里,而外層還有code,message,如果用傳統的方法,我們是需要逐層解析的,非常麻煩。
接下來說的是HandyJSON的使用:
直接上圖
數組內的數據模型
上圖是數組內的數據模型
最外層的模型
這里注意的是,data是包含CustomModel的一個數組,這樣寫,handyjson可以識別出來。
下面是解析:
json數據解析
直接把最外層的model類型(BaseDataModel)傳給它,data就是封裝好的BaseDataModel,這樣就OK了,打印的內容就是括號里model的某個屬性,直接這一行就可以搞定了,不用逐個給model屬性輔助,類似于OC中的jsonModel,很方便很好用。