Swift3 解析json时对成员“subscript”的引用不明确
我刚刚更新到Xcode 8.0/Swift 3,我收到了这条消息 对成员“下标”的引用不明确 在这一行: 将rootResults=rootDictionary[results]设为?[[NSObject:AnyObject]] 代码的其余部分如下所示: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: .
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]