服务端返回json解析成model,json转数组,json转字典很常用。
这里介绍两个,SwiftyJSON(github)、KakaJSON(github)
在Swift中,这些开源库主要朝着两个方向努力:
1. 保持JSON语义,直接解析JSON,但通过封装使调用方式更优雅、更安全;
2. 预定义Model类,将JSON反序列化为类实例,再使用这些实例
比较出名的有SwiftyJSON、ObjectMapper、HandyJSON,而kakajson(使用手册)是最近Github:CoderMJLee,微博:M了个J的产品。
先在使用便捷方面简单介绍,后面详细总结:
SwiftyJSON model生成代码比较多,好在提供了自动生成类的工具。
Kakajson model定义为class,并且让模型遵从Convertible协议。