Swift - HandyJSON 使用

2022-07-08  本文已影响0人  ienos

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) ?? "")
上一篇 下一篇

猜你喜欢

热点阅读