我有来自服务器的响应我想过滤它并使用swift存储在数组中。请帮忙怎么做。
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 :(得分:0)
你制作太多的演员而不是单演。
self.countryArrayvalue = json?["list"] as! [[String: Any]]
现在以这种方式尝试获取国家/地区名称数组。
self.countryNamesArray = self.countryArrayvalue.flatMap { $0["country_name"] as? String }