Como converter uma string JSON em um dicionário (Dictionary) em Swift?
Olá a todos! Sou novo em Swift e encontrei um problema ao trabalhar com JSON. Recebo do servidor uma string no formato JSON, por exemplo: `{"name":"John","age":30,"city":"New York"}`. Preciso converter essa string em um dicionário `[String: Any]` para poder acessar os valores pelas chaves. Tentei usar `JSONSerialization`, mas não estou conseguindo. Aqui está meu código:
```swift
let jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"
if let jsonData = jsonString.data(using: .utf8) {
do {
let dict = try JSONSerialization.jsonObject(with: jsonData, options: [])
print(dict)
} catch {
print("Erro: \(error.localizedDescription)")
}
}
```
Esse código imprime o dicionário no console, mas o Xcode reclama que `dict` é do tipo `Any`, e não `[String: Any]`. Como faço para converter corretamente o resultado para um dicionário? E o que fazer se o JSON contiver objetos ou arrays aninhados? Ficarei grato por uma explicação detalhada com exemplos!