json - 使用 AlamofireObjectMapper 进行映射模型 - swift

标签 json swift objectmapper

我正在使用AlamofierObjectMapper将我的 json 从服务器映射到我的模型。从服务器接收到的json是这样的:

[
  {
    "Title": "string",
    "ImageUrl": "string",
    "Url": "string",
    "UrlType": "none"
  }
]

我用于映射的类是:

class Banner: Mappable {
    var Title: String?
    var ImageUrl: String?
    var Url: String?
    var UrlType: String?

    required init?(map: Map) {

    }

    // Mappable
    func mapping(map: Map) {
        Title <- map["Title"]
        ImageUrl <- map["ImageUrl"]
        Url <- map["Url"]
        UrlType <- map["UrlType"]
    }
}

我的类不是数组,但我的 json 是数组。我怎样才能获取数据而不像这样:

{
  "result" : [
  {
    "Title": "string",
    "ImageUrl": "string",
    "Url": "string",
    "UrlType": "none"
  }
  ]
}

编辑:

我的要求:

Alamofire.request(url, method: .get)
        .responseObject { (response: DataResponse<Banner>) in

            }

最佳答案

很简单,只需要使用responseArray方法即可:

Alamofire.request(url, method: .get).responseArray { (response: DataResponse<[Banner]>) in

    let bannersArray = response.result.value

    if let bannersArray = bannersArray {
        for banner in bannersArray {
            // Do anything with it         
        }
    }
}

关于json - 使用 AlamofireObjectMapper 进行映射模型 - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47680767/

相关文章:

ios - searchResultsUpdater 的其他 ViewController

ios - 在不知道其索引的情况下选择 UITabBarController 中的特定 viewController

swift - 如何在 swift 3 中使用 Alamofire->4.0 映射对象

python - 从 JSON 序列化中排除空/空值

ios - 在 Swift 中获取当前星期几

java - RestTemplate 使用动态键映射 JSON 键值对对象

json - 如何用Alamofire+ObjectMapper映射JSON响应的多维数组?

json - gzip json 与高效二进制序列化的性能

c# - 通过 ZeroMQ 套接字发送 Pillow/numpy 图像

java - 在没有 GSON 的 Java 中将 JSONArray 转换为 List<HashMap<String,Object>>