【问题标题】:AlamofireObjectMapper in swiftswift中的AlamofireObjectMapper
【发布时间】:2016-03-04 03:20:52
【问题描述】:

我想第一次使用 AlamofireObjectMapper 来快速解析一个 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"]
    }
}

在我的控制器中:

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)" )
        }
    }
}

它给了我错误映射。

【问题讨论】:

    标签: json swift alamofire objectmapper


    【解决方案1】:

    你需要指出你的数组的路径: 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)" )
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-04-09
      • 1970-01-01
      • 1970-01-01
      • 2015-12-11
      • 2017-09-23
      • 2017-09-27
      • 1970-01-01
      • 1970-01-01
      • 2019-04-16
      相关资源
      最近更新 更多