美文网首页
Swift - HandyJSON 使用

Swift - HandyJSON 使用

作者: ienos | 来源:发表于2022-07-08 15:24 被阅读0次

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) ?? "")

相关文章

网友评论

      本文标题:Swift - HandyJSON 使用

      本文链接:https://www.haomeiwen.com/subject/tvlvbrtx.html