使用 Alamofire 将 JSON 解码为对象
Posted
技术标签:
【中文标题】使用 Alamofire 将 JSON 解码为对象【英文标题】:Decoding JSON to Object using Alamofire 【发布时间】:2015-11-12 06:00:22 【问题描述】:我是 swift/ios/alamofire 的新手。
想知道是否有一种优雅/直观的方式将 json 字符串(或字典)解码为 swift 对象。
我正在使用 Alamofire 3.0,并且一直在手动下标字典键并将它们传递给我的类的构造函数,以在 Alamofire 请求方法的 responseJSON 回调方法中对其进行初始化。
如果能帮助我找到更优雅的解决方案,我们将不胜感激。
【问题讨论】:
你试过 JSONModel 吗?在github.com/icanzilb/JSONModel 找到它。使用桥接头将这个库与 Swift 一起使用。这是在 Swift 中使用 Objective-C 库的一个很好的教程。 ***.com/questions/24002369/… 【参考方案1】:试试这个:
let parameters = [
"username": username.text!,
"password": password.text!,
]
Alamofire.request(.POST, "your_url_here", parameters: parameters)
.responseJSON request, response, result in
print(result)
【讨论】:
以上是关于使用 Alamofire 将 JSON 解码为对象的主要内容,如果未能解决你的问题,请参考以下文章
使用 Struct 解码 JSON 响应的 Alamofire 错误
如何使用 AlamoFire 搜索 JSON API 和解码数组
Swift 5 + Alamofire 5.*:解码顶部具有相同根对象的数据