Cómo convertir una string JSON en un Dictionary en Swift?
¡Hola a todos! Soy nuevo en Swift y me encontré con un problema al trabajar con JSON. Recibo del servidor una string en formato JSON, por ejemplo: `{"name":"John","age":30,"city":"New York"}`. Necesito convertir esta string en un dictionary `[String: Any]` para poder acceder a los valores por claves. Intenté usar `JSONSerialization`, pero no logro que funcione. Aquí está mi 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("Error: \(error.localizedDescription)")
}
}
```
Este código imprime el dictionary en la consola, pero Xcode se queja de que `dict` es de tipo `Any`, no `[String: Any]`. ¿Cómo puedo convertir correctamente el resultado a dictionary? ¿Y qué hacer si el JSON contiene objetos o arrays anidados? Agradecería una explicación detallada con ejemplos.
No answers yet.
Inicia sesión para dejar una respuesta