将SwiftyJSON对象分配给String数组

时间:2017-03-10 09:19:01

标签: ios uitableview swift3 alamofire swifty-json

我在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。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以通过这种方式获得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)
    }
}