如何在Swift和Alamofire中的Object里面的Object里面映射Object

时间:2015-10-26 11:32:23

标签: ios swift alamofire

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

一种方法是使用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]))
        }
    }
}

在类别模型中,我有一个{j}作为参数的init方法..就像这样

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() { }
}