无法使用类型为“(key: String)”的索引为类型 'JSON' 的值下标

Cannot subscript a value of type 'JSON' with an index of type '(key: String)'

有人可以帮我解决以下错误吗?我从 swift 2 迁移到 swift 3,在我的代码中出现以下错误:

Cannot subscript a value of type 'JSON' with an index of type '(key: String)'

Cannot subscript a value of type 'JSON' with an index of type '(index: Int)'

我的代码:

fileprivate subscript(sub: SubscriptType) -> JSON {
        get {
            if sub is String {
                return self[key:sub as! String]
            } else {
                return self[index:sub as! Int]
            }
        }
        set {
            if sub is String {
                self[key:sub as! String] = newValue
            } else {
                self[index:sub as! Int] = newValue
            }
        }
    }

尝试从您的代码中删除 key: 和 index:,我认为会解决。

例如:自我[子为!字符串]