测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可 | MIT |
Released最后一个版本 | Aug 2016 |
SPM支持 SPM | ✗ |
由 Max Sokolov 维护。
依赖 | |
Alamofire | ~> 3.2 |
Unbox | ~> 1.5 |
是 Alamofire 的扩展,它使用 Unbox 将 JSON 响应数据转换为 Swift 对象。
包含一个展示功能的 示例应用程序。
假设我们有一个 github 用户的 json,它们被表示为 Unboxable 模型
struct User: Unboxable {
let login: String
init(unboxer: Unboxer) {
login = unboxer.unbox("login")
}
}
您可以使用 Alamofire 轻松下载用户数组并将它们映射到您的 Unboxable 模型
Alamofire
.request(.GET, "https://api.github.com/users", parameters: nil, encoding: .JSON, headers: nil)
.responseUnboxArray { (response: Response<[User], AlamofireUnboxError>) in
// response.result.value
}
对于常规对象也是类似的
Alamofire
.request(.GET, "https://api.github.com/users/maxsokolov", parameters: nil, encoding: .JSON, headers: nil)
.responseUnboxObject { (response: Response<User, AlamofireUnboxError>) in
// response.result.value
}
克隆仓库并将 Sources
文件夹中的文件拖入您的 Xcode 项目。
MIT 许可证。有关详细信息,请参阅 LICENSE。