1

初めて 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)" )
        }
    }
}

エラーマッピングが表示されます。

4

1 に答える 1

0

配列のパスを指定する必要があります: responseArray("data")

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)" )
        }
    }
}
于 2016-03-04T22:44:12.407 に答える