Swift3 解析json时对成员“subscript”的引用不明确

Swift3 解析json时对成员“subscript”的引用不明确,swift3,Swift3,我刚刚更新到Xcode 8.0/Swift 3,我收到了这条消息 对成员“下标”的引用不明确 在这一行: 将rootResults=rootDictionary[results]设为?[[NSObject:AnyObject]] 代码的其余部分如下所示: func parseJSON(data: NSData) { do { let json = try JSONSerialization.jsonObject(with: data as Data, options: .

我刚刚更新到Xcode 8.0/Swift 3,我收到了这条消息

对成员“下标”的引用不明确

在这一行:

将rootResults=rootDictionary[results]设为?[[NSObject:AnyObject]]

代码的其余部分如下所示:

func parseJSON(data: NSData) {
    do {
        let json = try JSONSerialization.jsonObject(with: data as Data, options: .mutableContainers)
        if let rootDictionary = json as? [NSObject: AnyObject],
            let rootResults = rootDictionary["results"] as? [[NSObject: AnyObject]]
        {

            for childResults in rootResults {

                if let firstName = childResults["first_name"]! as? String {
                    let customerFirstName = firstName
                    customerData["firstName"] = customerFirstName
                }
                if let lastName = childResults["middle_name"]! as? String {
                    let customerLastName = lastName
                    customerData["middleName"] = customerLastName
                }
                if let lastName = childResults["last_name"]! as? String {
                    let customerLastName = lastName
                    customerData["lastName"] = customerLastName
                }
                if let nameSuffix = childResults["name_suffix"]! as? String {
                    let customerSuffix = nameSuffix
                    customerData["nameSuffix"] = customerSuffix
                }

            }
        }
    } catch {
        print(error)
    }
}
我已经研究了其他类似的问题,但它们与json解析无关。 如果能在这方面得到任何帮助,我将不胜感激。
谢谢

在Swift 3中,大多数隐式类型转换被删除。 这使得字符串文字无法自动转换为NSObject

尝试将代码中的[NSObject:AnyObject]替换为[String:AnyObject]