将 SwiftyJSON 对象分配给字符串数组

Assign SwiftyJSON object to a String Array

我在 swift 3 中从事一个项目,为了调用 Web 服务,我使用 AlamoreFire 和 SwiftyJASON (pods)。格式如下

    APIManager.apiGet(serviceName:appURLs.mainBaseURL+appURLs.testingPureLight, parameters: params) { (json:JSON?, error:NSError?) in
            if error != nil{

                print("error:",error as Any)

            }

            print(json!)
}

因此,我收到类型为 JSON 的 Json 响应,因此,我得到以下结构作为我的响应。

 { 
  "media": [ {
    "key" : "value" 
    "Objectarray"[
     { "Object1":"somevalue" 
          "key2":"somevalue"
          "key3":"somevalue"
     } 

     {"Object2":"somevalue"
         "key2":"somevalue"
         "key3":"somevalue"
     } 

     { "Object3":"somevalue" 
          "key2":"somevalue"
          "key3":"somevalue"
     }

    ] 
  } ]
 }

我的要求是捕获此 "Objectarray" 并将其分配给字符串数组,以便我可以使用它来填充我的 UITableVIew。我怎样才能做到这一点?

您可以通过这种方式获得您的 Objectarray

var objects = [String]() 
if let jsonResponse = json,
   let objectArray = jsonResponse["media"][0]["Objectarray"].arrayValue {

    for object in objectArray {
        let object1 = object["Object1"].stringValue
        objects.append(object1)
    }
}