我正在使用Swift,Alamofire和Alamofire ObjectMapper。我有一个响应JSON,里面有一个对象数组。我需要将数组中的每个对象映射到一个对象,并将其放在一个对象数组中。
我非常确定这是一个愚蠢的问题,但我还没有在网上找到任何解决方案。
谢谢
答案 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() { }
}