2017-12-06 14 views
0

AlamofierObjectMapper私の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" 
    } 
    ] 
} 

編集:

私の要求:

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

      } 

答えて

1

それはあなただけのメソッドresponseArrayを使用する必要があり、非常に簡単です:

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

申し訳ありませんが、最初は正しく理解できませんでした。回答を更新しました –

関連する問題