类型Any没有下标成员json Swift 3 [英] Type Any has no subscript members json Swift 3

查看:46
本文介绍了类型Any没有下标成员json Swift 3的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有此代码:

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

迅速3抱怨:

Any类型没有下标成员

Type Any has no subscript members

我将如何解开包装?我知道我可以使用(JSON as?AnyObject)看起来有点混乱.

How would I unwrap this? I know I can use (JSON as? AnyObject) seems kind of messy though.

推荐答案

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

You need to specify the type of your json to [String: Any] so try like this.

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

这篇关于类型Any没有下标成员json Swift 3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆