使用 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 和解码数组

使用 Alamofire 解码 json 时出错

Swift 5 + Alamofire 5.*:解码顶部具有相同根对象的数据

如何使用 Alamofire 和 Swift Decode 从 JSON 解码和访问 Double

通过使用 Alamofire 和解码获取 JSON - Swift 4