2017-03-28 3 views
3

참고 : AlamoFireObjectMapper가 아닌 ObjectMapper를 사용해야합니다.ObjectMapper를 통한 Alamofire responseJSON 매핑

JSON을 사용하지 않고 매핑하는 방법과 responseJSON 데이터를 매핑하여 사용자에게 매핑하는 방법은 무엇입니까? 다음은 responseJSON에서 jsonn으로 이동 한 다음 다시 데이터 (User)가되도록 시도하는 것입니다. 방법이 있어야 할 것 같네요?

아니면 AlamoFire의 responseData를 사용해야합니까?

public class User: Mappable { 
    var username: String? 

    required public init?(map: Map) { 

    } 

    // Mappable 
    public func mapping(map: Map) { 
     username <- map["username"] 
    } 
} 


    Alamofire.request(
     url, 
     method: .get, 
     headers: headers_employees).responseJSON { 
      response in 
     // Map via ObjectMapper 
     let [User] = Mapper<User>().map(JSONString: JSONString) 

    } 

답변

2

는지도 기능도 JSONObject (Any) 또는 JSON dictionary ([String: Any]) 받아 들인다. 응답 개체의 유형에 따라 적절한 방법을 사용해야합니다. JSONResponse

Alamofire.request(
    url, 
    method: .get, 
    headers: headers_employees).responseJSON { 
     response in 
    // Map via ObjectMapper 
    let [User] = Mapper<User>().map(JSONObject:response.result.value) 
} 
를 매핑하는 코드 아래의 경우 사용에