以下は、Object Mapperを使用してJSONをマップするために使用したコードです。Alamofire Object Mapperでマップされた配列から値を取得Swift
Alamofire.request("https://project-isdental-cammy92.c9users.io/api/v2.0/company/1", method: .get, parameters: nil, encoding: URLEncoding.default, headers: params).responseObject { (response: DataResponse<ProductGroup>) in
let ProductGroupRes = response.result.value
if let Product = ProductGroupRes?.products
{
self.collectionArray = Product.filter({$0.group_type == 1}) as NSArray
print(self.collectionArray)
self.tableArray = Product.filter({$0.group_type == 2}) as NSArray
}
}
これは私のフィルタ配列である、すなわちcollectionArray
"IndiaSupply.Product(group_title: Optional(\"Recommended\"),
group_type: Optional(1),
products: Optional([IndiaSupply.ProductArray(
product_id: Optional(1),
product_name: Optional(\"Product 1\"),
product_price: Optional(\"Rs 1,999/-\"),
product_category: Optional(\"Surgical\"),
product_image: Optional(\"\"),
product_description: Optional(\"Description 1\")),
IndiaSupply.ProductArray(product_id: Optional(2),
product_name: Optional(\"Product 2\"),
product_price: Optional(\"Rs 1,999/-\"),
product_category: Optional(\"Surgical\"),
product_image: Optional(\"\"),
product_description: Optional(\"Description 1\")),
IndiaSupply.ProductArray(product_id: Optional(3),
product_name: Optional(\"Product 3\"),
product_price: Optional(\"Rs 1,999/-\"),
product_category: Optional(\"Surgical\"),
product_image: Optional(\"\"),
product_description: Optional(\"Description 1\")),
IndiaSupply.ProductArray(product_id: Optional(4),
product_name: Optional(\"Product 4\"),
product_price: Optional(\"Rs 1,999/-\"),
product_category: Optional(\"Surgical\"),
product_image: Optional(\"\"),
product_description: Optional(\"Description 1\")),
)
私はこの結果から、製品の配列を取得し、それから値を取得できますか。
let Pro = self.collectionArray.value(forKey : "products") as NSArray
読んでください、あなたはそれが成功し、今あなただけのこれらのモデルのようなオブジェクトを使用する必要がマッピングされた偉大な[私が追加することができますどのような状況の下で:私はこのコードでそれをフェッチすることができませんでした私の質問に「緊急」または他の同様のフレーズを使用すると、より迅速な回答を得ることができますか?](// meta.stackoverflow.com/q/326569) - これはボランティアに対処する理想的な方法ではなく、答えを得ることに逆効果があります。これをあなたの質問に追加しないでください。 **私は[私はこれまでに尋ねた](https://stackoverflow.com/q/46924727/472495)から、この時間をdownvoted **しています。 – halfer