@ottilie.farrell Для того, чтобы распарсить json файл, нужно сначала объявить структуру данных для последующего хранения:
1 2 3 4 |
struct Image: Codable { let imageURL: String let uploaderName: String } |
Далее начинаем с создания объекта Swift URL из нашего URL:
1 2 |
if let url = URL(string: "ссылка") |
Затем мы можем получить данные JSON из URL-адреса следующим образом:
1 2 3 |
URLSession.shared.dataTask(with: url) {data, response, error in if let data = data } |
И, для того, чтобы декодировать данные JSON, мы должны инициализировать JSONDecoder.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
let jsonDecoder = JSONDecoder() do { let parsedJSON = try isonDecoder.decode(Entry.self, from: data) for image in parsedJSON.images { print(image.value.imageURL) print(image.value.uploaderName) } } catch { print(error) } } }.resume() } |