映射 JSON 数据并将其放入 Swift 中的数组
Map JSON data and put it into an array in Swift
我有以下问题。
我使用 Alamofire 请求。响应是 JSON.
Alamofire.request(url, method: .get).responseJSON {
response in
if response.result.isSuccess {
print("Success! Got the korosztaly data")
let koJSON : JSON = JSON(response.result.value!)
print(koJSON)
}
else {
print("Error \(String(describing: response.result.error))")
}
}
劫JSON的结果如下:
{ "members": [ {"name": "Sarah"}, {"name": "David"}, {"name": "Michael"} ] }
我想创建一个 Members 数组并将所有数据放入其中。
结果应该是下面的
Members = ["Sarah", "David", "Michael"]
我更喜欢使用地图功能。它将遍历数组中的每个项目,并允许您提取选定的信息,或对其进行转换。
if let resp = response.result.value as? [String: AnyObject],
let membersArr = resp["members"] as? [[String: String]] {
let members = membersArr.map { [=10=]["name"] }
}
输出应该符合预期。
您可以阅读有关地图和其他高阶函数的更多信息here
我有以下问题。
我使用 Alamofire 请求。响应是 JSON.
Alamofire.request(url, method: .get).responseJSON {
response in
if response.result.isSuccess {
print("Success! Got the korosztaly data")
let koJSON : JSON = JSON(response.result.value!)
print(koJSON)
}
else {
print("Error \(String(describing: response.result.error))")
}
}
劫JSON的结果如下:
{ "members": [ {"name": "Sarah"}, {"name": "David"}, {"name": "Michael"} ] }
我想创建一个 Members 数组并将所有数据放入其中。 结果应该是下面的
Members = ["Sarah", "David", "Michael"]
我更喜欢使用地图功能。它将遍历数组中的每个项目,并允许您提取选定的信息,或对其进行转换。
if let resp = response.result.value as? [String: AnyObject],
let membersArr = resp["members"] as? [[String: String]] {
let members = membersArr.map { [=10=]["name"] }
}
输出应该符合预期。
您可以阅读有关地图和其他高阶函数的更多信息here