ABModel 0.6

ABModel 0.6

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最新发布2017 年 5 月
SwiftSwift 版本3.0
SPM支持 SPM

Alexandre Barbier 维护。



ABModel

ABModel 是一个类,它将 JSON 字典解析为 ABModel 的实例。这个类通过您无需解析服务器响应,简化了从 REST API 创建模型的过程

使用方法

为了利用这种强大的解析能力,您只需要创建一个您的模型类,并使其继承自 ABModel。

您必须使用 : INSTANCE_TYPE(dictionary:Dictionary) 使用 JSON 字典创建实例

我使用反射来从 JSON 中检索所有模型的属性。为了编写更少的代码,您只需按照与您的 JSON 键相同的名称命名您的对象的属性。如果您更喜欢编写多个方法,可以在您的 ABModel 子类中覆盖 replaceKey(key:String) -> String 并对每个需要重命名的 JSON 键返回您的属性名字符串

示例

class Example : ABModel {
    var exampleID = 0
    var name = ""
    var tests = []
    public func replaceKey(key:String) -> String {
        if (key == "id") {
            return "exampleID"
        }
    }
}

要创建 Example 的实例

func createExampleWithDictionary(JSonExample:Dictionary<String, AnyObject>) -> Exemple {
     return Exemple(dictionary:JSonExample)
}