我有一个响应模型,如下所示:
- 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]?