【发布时间】:2019-05-16 07:12:41
【问题描述】:
这是我的 JSON 响应:
[
[
{
"id": 22,
"request_id": "rqst5c12fc9e856ae1.06631647",
"business_name": "Code Viable",
"business_email": "code@viable.com",
"title": "Apache Load/Ubuntu",
}
],
[
{
"id": 24,
"request_id": "rqst5c130cae6f7609.41056231",
"business_name": "Code Viable",
"business_email": "code@viable.com",
"title": "Load",
}
]
]
这个 JSON 结构在数组内部有一个数组,内部数组的对象是我要解析的。这是我的映射器:
struct JobResponseDataObject: Mappable {
init?(map: Map) {
}
var id: Int?
var requestId: String?
var businessName: String?
var businessEmail: String?
mutating func mapping(map: Map) {
id <- map["id"]
requestId <- map["request_id"]
businessName <- map["business_name"]
businessEmail <- map["business_email"]
}
}
我尝试创建另一个映射器struct 来保存对象数组[JobResponseDataObject] 并使用Alamofire 的responseArray,但它不起作用。我也尝试在我的 json id 前面加上 0. ,但这也没有用。请帮忙
谢谢
【问题讨论】:
-
你没有使用
Codable有什么原因吗? -
完全没有理由,我使用对象映射器是因为我一直将它用于我的其他映射
-
酷。 Uno momento...
-
Codable是更好的选择吗? -
我认为这更容易处理,恕我直言。您是否从 API 获取此字符串?
标签: ios json swift alamofire objectmapper