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,很方便很好用。