HandyJSON 使用
/// 结构体
struct Account: HandyJSON {
var rmb: Int = 0
}
/// class
class Person: HandyJSON {
var age: Int = 24
// ****
required init() {}
}
自定义解析
func mapping(mapper: HelpingMapper) {
// 方式 1
mapper <<<
self.getMoney <-- "money"
// 方式 2, TransformOf<Model类型,JSON源类型>
mapper <<<
self.getMoney <-- TransformOf<[String], [[Int]]>(fromJSON: { intArray in
return ["string"]
}, toJSON: { stringArray in
return [[0]]
})
}
JSON 转 Model
// NSDictionary、[String: Any]、String
let person = Person.deserialize(from: dict)
Model 转 JSON
/*
["familyMember": ["jom", "tom"], "age": 32]
*/
print(person.toJSON() ?? [:])
/*
["familyMember": ["jom", "tom"], "age": 32]
*/
print(person.toJSONString() ?? "")
/*
{
"age" : 32,
"familyMember" : [
"jom",
"tom"
]
}
*/
print(person.toJSONString(prettyPrint: true) ?? "")
网友评论