我有一个响应模型,如下所示:
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]?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。