映射 JSON 数据并将其放入 Swift 中的数组

Map JSON data and put it into an array in Swift

我有以下问题。

我使用 Alamofire 请求。响应是 JSON.

        Alamofire.request(url, method: .get).responseJSON {
        response in
        if response.result.isSuccess {

            print("Success! Got the korosztaly data")
            let koJSON : JSON = JSON(response.result.value!)


           print(koJSON)

        }
        else {
            print("Error \(String(describing: response.result.error))")
        }
    }

劫JSON的结果如下:

{ "members": [ {"name": "Sarah"}, {"name": "David"}, {"name": "Michael"} ] }

我想创建一个 Members 数组并将所有数据放入其中。 结果应该是下面的

Members = ["Sarah", "David", "Michael"]

我更喜欢使用地图功能。它将遍历数组中的每个项目,并允许您提取选定的信息,或对其进行转换。

if let resp = response.result.value as? [String: AnyObject], 
      let membersArr = resp["members"] as? [[String: String]] {
   let members = membersArr.map { [=10=]["name"] }
}

输出应该符合预期。

您可以阅读有关地图和其他高阶函数的更多信息here