gpt4 book ai didi

json - 使用没有循环的 swiftyjson 解析 JSON

转载 作者:行者123 更新时间:2023-11-28 15:37:31 25 4
gpt4 key购买 nike

我正在尝试使用 SwiftyJSON 解析 JSON。我已经能够成功地完成我需要的一切,但我认为有更好的方法可以使用平面图等方法使代码更清晰、更快速。

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

最佳答案

使用这个 map 功能

var allTheContacts  = totalResponseArray.map { (obj) -> Contact in

let contactToAppend = Contact()
contactToAppend.firstName = obj["firstName"].stringValue
contactToAppend.lastName = obj["lastName"].stringValue
contactToAppend.phoneNumber = obj["phone"].stringValue
return contactToAppend
}

关于json - 使用没有循环的 swiftyjson 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44124454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com