我正在使用 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/