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