swift – 如何使用objectmapper进行数组映射?

前端之家收集整理的这篇文章主要介绍了swift – 如何使用objectmapper进行数组映射?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个响应模型,如下所示:
class ResponseModel: Mappable {

    var data: T?
    var code: Int = 0

    required init?(map: Map) {}

    func mapping(map: Map) {
        data <- map["data"]
        code <- map["code"]
    }
}

如果json-data不是数组,它可以工作:

{"code":0,"data":{"id":"2","name":"XXX"}}

但如果它是一个数组,它不起作用

{"code":0,"data":[{"id":"2","name":"XXX"},{"id":"3","name":"YYY"}]}

我的映射代码;

let apiResponse = Mapper<ResponseModel>().map(JSONObject: response.result.value)

详情;
我使用这篇文章尝试了这段代码http://oramind.com/rest-client-in-swift-with-promises/

您需要将数据声明更改为数组,因为它就是JSON中的数据:
var data: [T]?

猜你在找的Swift相关文章