前言
HandyJSON
是阿里巴巴开源的一个用于 Swift
语言中的 JSON序列化/反序列化库
,可以很方便进行 json和model
的转换,以及常用的 字典和模型
的互相转换
JSON转Model
只需要在定义时,实现 HandyJSON协议
,这个协议只要求实现一个空的 init()
函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| import HandyJSON
// 遵循 HandyJSON 协议 class BaseModel: HandyJSON { // 返回的数据 var data : Any? // 业务码 var code : Int? // 提示信息 var msg : String? // 必要初始化器 required init() {} }
|
Json和Model互转
1 2 3
| if let baseModel = BaseModel.deserialize(from:jsonString){ print(); }
|
1
| JSONSerializer.serializeToJson(object:xxx)
|
Array和model互转
1
| let arr = Array<Goods4SearchListVo>.deserialize(from: pagination?.list)
|