Type Any没有下标成员json Swift 3

Kex*_*Ari 1 dictionary ios swift swift3

我有这个代码:

let subjectAbbreviation = JSON?["data"]??["subject"]??["abbr"] as? String
Run Code Online (Sandbox Code Playgroud)

斯威夫特3抱怨:

Type Any没有下标成员

我怎么解开这个?我知道我可以使用(JSON as? AnyObject)似乎有点凌乱.

Nir*_*v D 5

你需要指定你的json的类型,[String: Any]所以尝试这样.

if let jsondata = json as? [String: Any], let data = jsondata["data"] as? [String: Any], let subject = data["subject"] as? [String: Any], let addr = subject["subject"] as? String {
    print(addr)
}
Run Code Online (Sandbox Code Playgroud)