如何在Array中解析json存储的alarmofire

时间:2017-04-06 11:45:11

标签: swift swift3

我有来自服务器的响应我想过滤它并使用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"
    } ]
}

1 个答案:

答案 0 :(得分:0)

你制作太多的演员而不是单演。

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

现在以这种方式尝试获取国家/地区名称数组。

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