Olá, Estou aprendendo Swift e estou fazendo uma requisição GET via URL que me retorna um JSON com essa estrutura.
{ "data": { "response": [ "https://s3.amazonaws.com/meusite/minhapasta/banners/banner-01.png", "https://s3.amazonaws.com/meusite/minhapasta/banners/banner-02.png", "https://s3.amazonaws.com/meusite/minhapasta/banners/banner-03.png" ] } }
.
No Playground estou fazendo assim para requisitar o JSON
import Foundation import PlaygroundSupport PlaygroundPage.current.needsIndefiniteExecution = true // Seta a URL let url = URL(string: "https://adm.meusite.com.br/api/app/v1/1/usuarios/banners")! // faz a requisição retornando data, response, error let task = URLSession.shared.dataTask(with: url) { (data, response, error) in //checa se tem erro guard error == nil else { // Exibe o erro print(error?.localizedDescription ?? "") // encerra e não executa o restante do código return } // Remove do optional if let data = data, // pega o conteudo do JSON converte para string let contents = String(data: data, encoding: String.Encoding.utf8) { // Printa o JSON como String print(contents) } } // Encerra a requisição task.resume()
Eu gostaria de saber como iterar esse JSON, substituindo esse trecho pela iteração de dicionary:
// pega o conteudo do JSON converte para string let contents = String(data: data, encoding: String.Encoding.utf8) { // Printa o JSON como String print(contents) }