ios - 如何在 Swift 和 Alamofire 中将对象映射到对象内部的数组中

标签 ios swift alamofire

我正在使用 Swift、Alamofire 和 Alamofire ObjectMapper。我有一个响应 JSON,其中包含一个对象数组。我需要将数组内的每个对象映射到一个对象并将其放入对象数组中。

我非常确定这是一个愚蠢的问题,但我在网上没有找到任何解决方案。

谢谢

最佳答案

一种方法是使用 SwiftyJSON https://github.com/SwiftyJSON/SwiftyJSON

然后你可以做这样的事情.. response 是来自 alamofire 的 json 响应

var categories = [Category]()
if let json = response["sports"].array {

    for var i = 0; i < json.count; i++ {
        let category : JSONObj = json[i]

        if let catname = category["name"].string {
            categories.append(Category(json: json[i]))
        }
    }
}

在类别模型中,我有一个 init 方法,它以 json 作为参数。像这样

class Category {

var name : String?
var id : Int?

init(json : JSONObj) {

    if let name = json["name"].string {
        self.name = name
    }

    if let id = json["id"].int {
        self.id = id
    }       
}

init() { }
}

关于ios - 如何在 Swift 和 Alamofire 中将对象映射到对象内部的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33344718/

相关文章:

ios - 使用自定义缓动曲线重新实现基于 UIView block 的动画方法

swift - CIFILter 是否有替代方案在 watch os 6 中生成 QR 码

ios - Alamofire自定义参数

iOS : Crop video weird green line left and bottom side in video

iOS/Swift 无法将文件写入为将文件路径视为目录路径

ios - 关闭 UIViewController 时重新加载 TableView?

ios - 使用alamofire上传图片

ios - 如果连接了 Socket.io,Alamofire 请求总是失败并返回 "The request timed out"

swift - 我是否需要明确说明我想在 xcode 9、swift 4 中使用 cocoapods 安装哪个版本的 alamofire

ios - Sticker Pack App Sticker size 小问题