测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最新发布 | 2017 年 5 月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Alexandre Barbier 维护。
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)
}