2017-12-06 15 views
0

내 json을 서버에서 내 모델로 매핑하는 데 AlamofierObjectMapper을 사용하고 있습니다. 서버에서받은 JSON은 다음과 같이이다 :매핑 모델에 AlamofireObjectMapper 사용 -

[ 
    { 
    "Title": "string", 
    "ImageUrl": "string", 
    "Url": "string", 
    "UrlType": "none" 
    } 
] 

내가 매핑에 사용하고 클래스는 다음과 같습니다

class Banner: Mappable { 
    var Title: String? 
    var ImageUrl: String? 
    var Url: String? 
    var UrlType: String? 

    required init?(map: Map) { 

    } 

    // Mappable 
    func mapping(map: Map) { 
     Title <- map["Title"] 
     ImageUrl <- map["ImageUrl"] 
     Url <- map["Url"] 
     UrlType <- map["UrlType"] 
    } 
} 

내 클래스가 배열이 아닌하지만 내 JSON 배열입니다. 어떻게 땡 STH이 같은없이 데이터를 얻을 수 있습니다

{ 
    "result" : [ 
    { 
    "Title": "string", 
    "ImageUrl": "string", 
    "Url": "string", 
    "UrlType": "none" 
    } 
    ] 
} 

편집 :

내 요청 :

당신은 단지 메소드 responseArray 사용하기 매우 간단해야 할 것
Alamofire.request(url, method: .get) 
     .responseObject { (response: DataResponse<Banner>) in 

      } 

답변

1

:

Alamofire.request(url, method: .get).responseArray { (response: DataResponse<[Banner]>) in 

    let bannersArray = response.result.value 

    if let bannersArray = bannersArray { 
     for banner in bannersArray { 
      // Do anything with it   
     } 
    } 
} 
+0

내 요청을 사용하는 대신 Alamofire 요청을 사용하고 mapArray를 사용하여 json을 전달하겠습니까? –

+0

죄송합니다. 처음에는 올바르게 답변하지 못했습니다. 답변을 업데이트했습니다. –