Escriba 'Cualquiera' no tiene miembros subcritos en xcode 8 Swift 3

Se supone que mi aplicación debe ir a una location específica para eliminar el website que necesita cargar. En 2.3 funcionó como un encanto, pero como he actualizado xcode (en el que no tengo mucha experiencia) me está dando el error "tipo 'Cualquier' no tiene miembros de subíndice 'y resaltando el" json " justo antes de la línea tres

...Retriever = json["WEB"]... 

este es el código relacionado con el.

 let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) if let Retriever = json["WEB"] as? [[String: AnyObject]] { for website in Retriever { if let name = website["URL"] as? String { self.loadAddressURL(name) 

Siento que me estoy perdiendo algo pequeño. Si hay una mejor manera de hacer esto, me encantan las sugerencias. La URL devuelve este JSON

 { "WEB" : [ { "URL" : "http://www.google.com" } ] } 

pero me encantaría si pudiera simplificarlo solo

 {"URL":"http://www.google.com"} 

Prueba esto:

 let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String:AnyObject] 

Camino seguro:

 do { if let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as? [String:Any] { print(json) } } catch let err{ print(err.localizedDescription) } 

Tienes que lanzar tipo Any al tipo de dictionary Swift [String:AnyObject] .

Editar: Swift 3
En swift 3, el propósito de AnyObject está más aclarado. Entonces, el tipo de Swift Dictionary más favorable será [String:Any] .

Any es un alias para cualquier tipo de datos.
AnyObject es un alias para cualquier tipo de datos derivados de una class.

Para get más información, visite: https://craiggrummitt.com/2016/09/16/any-vs-anyobject-vs-nsobject-in-swift-3/