【发布时间】:2017-05-23 01:38:30
【问题描述】:
我正在尝试使用 SwiftyJSON 解析 JSON。我已经能够成功地完成我需要的一切,但我认为有一种更好的方法可以使用 flatmap 之类的东西使代码更简洁、更快。
现在我在 API 调用后获取 JSON 数据。我正在使用此代码解析该 JSON 数据并将其放入自定义类 Contact 的数组中。自定义类“Contact”中有一堆字符串,例如“firstName”、“lastName”和“phoneNumber”。
这是调用的样子以及用于在完成处理程序中解析 JSON 的循环。有没有更好的方法可以使用平面地图或其他东西来做到这一点?
Alamofire.request(url, method: .get).responseJSON{ response in
switch response.result {
case .success(let value):
let swiftyJsonVar = JSON(response.result.value!)
let totalResponseArray = swiftyJsonVar.arrayValue
var allTheContacts = [Contact]()
for contact in 0 ..< totalResponseArray.count{
let itterateArray = totalResponseArray[contact] //singleRetailer
let contactToAppend = Contact()
contactToAppend.firstName = itterateArray["firstName"].stringValue
contactToAppend.lastName = itterateArray["lastName"].stringValue
contactToAppend.phoneNumber = itterateArray["phone"].stringValue
allTheContacts.append(contactToAppend)
}
}
}
【问题讨论】:
标签: json swift swifty-json