CocoaPods trunk is moving to be read-only. Read more on the blog, there are 18 months to go.

D3Json 1.0.2

D3Json 1.0.2

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release May 2015
SPMSupports SPM

Maintained by mozhenhau.



D3Json 1.0.2

  • By
  • mozhenhau

D3Json

通过swift的反射特性,把json数据转换为model对象,本类最主要是解决了其他一般json转换类不能转换自定义对象的问题 只有一个文件:D3Json.swfit 扩展写在addExtension。可以参照扩展

例子在D3Json的Project里面,写了两个测试,一个是json转单model,一个是转model的list 在playgroud里面也有两个例子,但是playgroud里面,alloc自己定义的model时直接出错,可能是playgroud的bug

只需要一句代码: var user:User = D3Json.jsonToModel(json, clazz: User.self, objc: User())就可以把json数据转换成User类

转成list对象: var user:Array = D3Json.jsonToModelList(jsons, clazz: User.self, objc: User())就可以把json数据转换成Array类

存在问题: 1.不处理optional类型,建议写model类时先初始化 2.为什么要传clazz同时传过model的实体类?因为反射reflect(User.self.alloc())的时候存在自定义对象反射失败…. 但是反射reflect(User())则没有问题. 3.尝试使用NSClassFromString写扩展,更方便