【发布时间】:2018-08-21 05:19:24
【问题描述】:
在 JSONSerialization 解码并将as! 转换为 NSDictionary 后,获取以下数据。
{
language = {
A00001 = {
chineseSimplified = CIMB;
chineseTraditional = CIMB;
english = CIMB;
japanese = CIMB;
korean = CIMB;
};
};
}
如何访问嵌套的 NSDictionary?
我能够通过data["language"] 获取一层数据,但我无法访问多个层,例如:
data["language"]["A00001"]["english"]
data["language"]?["A00001"]?["english"]?
data["language"]!["A00001"]!["english"]!
Xcode 返回此错误:
类型 'Any' 没有下标成员
参考类似问题: How to access deeply nested dictionaries in Swift Accessing Nested NSDictionary values in Swift 3.0 How do I manipulate nested dictionaries in Swift, e.g. JSON data?
【问题讨论】:
-
请提供指向 JSON 文件或 URL 的链接...
-
在 Swift 4 Codable 中使用最新的 API 怎么样?
-
你不应该在 Swift 中使用
NSDictionary。使用 Swift 字典。有无数示例展示了在 Swift 中使用 JSON 的正确方法。并请搜索错误。 “Type 'Any' has no subscript members”这个错误已经在这里讨论过很多次了。
标签: ios swift nsdictionary swift4