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

前端之家收集整理的这篇文章主要介绍了swift – 如何使用objectmapper进行数组映射?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个响应模型,如下所示:
  1. class ResponseModel: Mappable {
  2.  
  3. var data: T?
  4. var code: Int = 0
  5.  
  6. required init?(map: Map) {}
  7.  
  8. func mapping(map: Map) {
  9. data <- map["data"]
  10. code <- map["code"]
  11. }
  12. }

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

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

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

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

我的映射代码;

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

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

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

猜你在找的Swift相关文章