2016-09-28 65 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) 
}