2016-09-28 68 views
1

我有这样的代码:类型任何没有标会员JSON斯威夫特3

let subjectAbbreviation = JSON?["data"]??["subject"]??["abbr"] as? String 

斯威夫特3抱怨:

类型任何没有标会员

我将如何解开这个?我知道我可以使用(JSON as? AnyObject),但看起来有点凌乱。

+1

请参阅这些链接http://stackoverflow.com/search?q=type+any+has+no+subscript+members – PGDev

回答

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) 
}