Swift 4로 애플리케이션을 개발 중입니다. Alamofire로 APIRest를 호출하고 JSON 응답을 Objectmapper와 매핑하고자합니다. 그럼, 날 다시 호출하는 JSON은 다음과 같다 :중첩 된 객체의 신속한 매핑 (Objectmapper)
APIRest에 대한 코드는 다음과 같습니다
func retrievePostListData() {
Alamofire
.request("http://www.speedrun.com/api/v1/games", method: .get)
.validate()
.responseArray(completionHandler: { (response:
DataResponse<[PostModelSpeedRunModel]>) in
switch response.result {
case .success(let posts):
self.remoteRequestHandler?.onPostsRetrievedData(posts)
case .failure(_):
self.remoteRequestHandler?.onError()
}
})
}
문제는 내가 각각의 값에 액세스하는 방법을 모르겠입니다 (func 매핑). 중첩 된 값이 있기 때문입니다. 그 외에도 일부는 객체이고 나머지는 배열입니다. 내 잘못된 코드는 다음과 같습니다.
import Foundation
import ObjectMapper
struct PostModelSpeedRunModel {
var id = ""
var international = ""
var abbreviation = ""
var links = [Links]??? // I need to get "rel" and "uri" of "runs"
var uri = ""
}
extension PostModelSpeedRunModel: Mappable {
init?(map: Map) {
}
mutating func mapping(map: Map) {
id <- map["data.id"]
international <- map["data.international"]
abbreviation <- map["data.abbreviation"]
link <- map["data.Links"]
uri <- map["data.logo"]
}
}
기능 매핑을 수행하는 것을 도와 줄 수 있습니까? 감사합니다