将 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)
}
}
我在 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)
}
}