Swift中json解析 json\model互转SwiftyJSON、KakaJSON

5,695 阅读1分钟

服务端返回json解析成model,json转数组,json转字典很常用。

这里介绍两个,SwiftyJSON(github)、KakaJSON(github)


在Swift中,这些开源库主要朝着两个方向努力:

1. 保持JSON语义,直接解析JSON,但通过封装使调用方式更优雅、更安全;

2. 预定义Model类,将JSON反序列化为类实例,再使用这些实例


比较出名的有SwiftyJSONObjectMapperHandyJSON,而kakajson(使用手册)是最近Github:CoderMJLee,微博:M了个J的产品。

先在使用便捷方面简单介绍,后面详细总结:

SwiftyJSON model生成代码比较多,好在提供了自动生成类的工具。

Kakajson model定义为class,并且让模型遵从Convertible协议。