【发布时间】:2020-09-14 15:25:38
【问题描述】:
注意:已经提出了一些类似的问题。然而,它们都没有提供如何解决这个看似简单的任务。所以我希望它在这里得到一劳永逸的解决。
我的问题:
我正在接收这个嵌套的 JSON 对象:
print("type(of: JSON) \( type(of: JSON))") //__NSDictionaryI
completion(true, nil, JSON as? [String: Any], nil)
如您所见,Alamofire 模块将其转换为字典。
我一直在尝试使用不同的方法(有些东西,我认为与 JavaScript 相比应该很简单)访问嵌套值几个小时,但我找不到一种可行的方法。
因此,除了高级值之外,我无法访问其他任何内容:
for (key,movieData) in moviesData! { // moviesData is the JSON dictionary object
// Do some logic
}
那么有没有办法轻松操作/访问接收到的 JSON 数据?
【问题讨论】:
-
这能回答你的问题吗? Looping through JSON object in Swift
-
停止使用字典,声明结构并使用
Decodable将字典解析为结构。在javascript中,对象和字典是一回事,其他语言就不一样了。 developer.apple.com/swift/blog/?id=37 此外,iOS 项目不再需要 Alamofire。设置URLSession并不比使用 Alamofire 更难。