gpt4 book ai didi

ios - 在 Swift 中循环遍历 Alamofire JSON 结果

转载 作者:行者123 更新时间:2023-11-30 12:38:13 27 4
gpt4 key购买 nike

我有一个 Web 服务,它返回以下有关移动设备的 JSON 结果:

{
"devices": {
"device": [
{
"model": "iPhone 6",
"OS": "iOS 10"
},
{
"model": "iPad Air",
"OS": "iOS 9"
}
]
}
}

我正在尝试循环遍历此 JSON 的结果,结果应该类似于:

[iPhone 6, iPad Air]
[iOS 10, iOS 9]

到目前为止,我想到的是:

    for (_,_):(String, JSON) in json["devices"]["device"] {

}

这将循环遍历“devices”数组,但我不确定如何查看字典并获取“model”值,然后获取“os”值。

更新:修改了问题,使我的目标和迄今为止所拥有的更加清晰。

最佳答案

我将您的数据建模为字典,这似乎对我有用:

let dictionary = [
"devices": [
"device": [
["model": "ip6", "OS": "iOS10"],
["model": "ipad air", "OS": "iOS9"],
]
]
]
if let devices = dictionary["devices"], let deviceArray = devices["device"] {
for device in deviceArray {
if let model = device["model"], let os = device["OS"] {
print("\(model), \(os)")
// Save your model and os to their respective arrays here
}
}
}

编辑:如果值来自 Alamofire 并假设返回有效,那么您只需将返回值存储到字典中并执行与上面相同的操作:

guard let dictionary = response.result.value as? [String: Any] else {
print("Return result not in form [String: Any]")
return
}

关于ios - 在 Swift 中循环遍历 Alamofire JSON 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42604341/

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