Swift学习:HandyJSON的使用

张建 lol

前言

HandyJSON 是阿里巴巴开源的一个用于 Swift 语言中的 JSON序列化/反序列化库,可以很方便进行 json和model 的转换,以及常用的 字典和模型 的互相转换

JSON转Model

只需要在定义时,实现 HandyJSON协议 ,这个协议只要求实现一个空的 init() 函数

  • 定义 BaseModel
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互转

  • json转模型
1
2
3
if let baseModel = BaseModel.deserialize(from:jsonString){
print();
}
  • model 转 json
1
JSONSerializer.serializeToJson(object:xxx)

Array和model互转

  • 数组转model
1
let arr = Array<Goods4SearchListVo>.deserialize(from: pagination?.list)
  • Post title:Swift学习:HandyJSON的使用
  • Post author:张建
  • Create time:2023-02-04 12:03:43
  • Post link:https://redefine.ohevan.com/2023/02/04/Swift三方框架/Swift学习22:HandyJSON的使用/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
On this page
Swift学习:HandyJSON的使用