2017-04-06 54 views
-1

我有服務器的響應我想過濾它並使用swift存儲在數組中。請幫助如何做到這一點。如何alarmofire解析數組中的json存儲

self.countryArrayvalue = (json?["list"] as! [Dictionary<String, Any>] as! NSArray) as! [Dictionary<String, Any>] 

現在我想從這個self.countryArrayvalue得到國名,並存儲在數組中。

的迴應是:

{ 
    "error": false, 
    "error_code": 200, 
    "list": [ 
    { 
     "country_id": "1", 
     "country_name": "Afghanistan", 
     "iso_code": "AF" 
    }, 
    { 
     "country_id": "2", 
     "country_name": "Aland Islands", 
     "iso_code": "AX" 
    }, 
    { 
     "country_id": "3", 
     "country_name": "Albania", 
     "iso_code": "AL" 
    } ] 
} 

回答

0

您正在太多鑄造的,而不是單一的一個。

self.countryArrayvalue = json?["list"] as! [[String: Any]] 

現在要獲取國家名稱數組嘗試像這樣。

self.countryNamesArray = self.countryArrayvalue.flatMap { $0["country_name"] as? String } 
+0

行,所以我怎麼能使用得到陣列COUNTRY_NAME迅速 – user5668061

+0

@ user5668061檢查是否存在 –

+0

編輯的答案感謝您的IT工作 – user5668061