gpt4 book ai didi

json - swift 中的 AlamofireObjectMapper

转载 作者:行者123 更新时间:2023-11-28 08:43:56 24 4
gpt4 key购买 nike

我想第一次使用 AlamofireObjectMapper 在 swift 中解析 json 响应。

响应是:

{
"city": {
"total": 19,
"data": [
{
"business_model": 2,
"type": "Hotel"
},
{
"business_model": 2,
"type": "Hotel"
}
]
}
}

我是这样映射的:

class CityResponse: Mappable {

var location: String?
var data: [Data]?

required init?(_ map: Map){

}

func mapping(map: Map) {
data <- map["city.data"]

}
}

class Data: Mappable {

var business_model: String?
required init?(_ map: Map){

}

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

在我的 Controller 中:

Alamofire.request(.GET, "MY_URL").responseArray { (response: Response<[Data], NSError>) in

print("res: \(response)")

let forecastArray = response.result.value

if let forecastArray = forecastArray {
for forecast in forecastArray {
print("model is : \(forecast.business_model)" )
}
}
}

它给我错误映射。

最佳答案

您需要指出数组的路径:responseArray("数据")

Alamofire.request(.GET, "MY_URL").responseArray("data") { (response: Response<[Data], NSError>) in

print("res: \(response)")

let forecastArray = response.result.value

if let forecastArray = forecastArray {
for forecast in forecastArray {
print("model is : \(forecast.business_model)" )
}
}
}

关于json - swift 中的 AlamofireObjectMapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35787353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com