ios - 从 JSON 响应中创建一个数组

标签 ios arrays alamofire swifty-json

我有以下响应来获取区域,但我需要一个带有分隔符的单独数组

 {
        "name" : "Abu Hail",
        "city_id" : 1,
        "pk" : 227,
        "city" : "Dubai"
      },
      {
        "name" : "Academic City",
        "city_id" : 1,
        "pk" : 184,
        "city" : "Dubai"
      },
      {
        "name" : "Al Barari",
        "city_id" : 1,
        "pk" : 185,
        "city" : "Dubai"
      },
      {
        "name" : "Al Barsha 1,2 & 3",
        "city_id" : 1,
        "pk" : 166,
        "city" : "Dubai"
      },

如何根据下面的名称创建一个数组

 ["Abu Hail", "Academic City", "Al Barari", "Al Barsha 1,2 & 3"]

以下是我获得上述响应的代码

func getAreas(){
        let headers: HTTPHeaders = [
            "Authorization": "Token \(token!)",
            "Accept": "application/json"
        ]
        AF.request("\(staging.url)/api/addresses/areas/", method: .get, encoding: URLEncoding(), headers: headers).responseJSON { (response:DataResponse<Any>) in

            switch response.result {

            case let .success(value):

                let json = JSON(value)
                print("Areas Array: \(json)")

最佳答案

使用以下方法创建数组:

if let array = array as? [[String : Any]] {
   let namesArray = array.compactMap { $0["name"] } as? [String]
}

关于ios - 从 JSON 响应中创建一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57883354/

相关文章:

ios - Alamofire 请求错误 - SWIFT 2.0

ios - 自定义 UIView 类中重写 init 时为 "Unexpectedly found nil while implicitly unwrapping an Optional value"

ios - 如何在react native中实现 "View slide-in"的效果?

ios - xcode 8.3.3 Playground在行号旁边不显示错误

javascript - 获取具有数组的对象内部的值并与另一个数组进行比较

javascript - 如何从javascript中的字符串中提取数字数组

swift - 使用 Alamofire 在 Swift 中将 JSON 转换为字典

ios - 如何在 iOS App 上远离用户访问存储变量

java - 为《太空侵略者》游戏移动 2D 阵列

ios - Alamofire 请求在响应 JSON 中带有重音字符串