Моя проблема довольно проста, но я не могу найти решение. Я знаю, что есть много уроков о том, как я мог бы сделать это по-другому, но я хочу сделать это простым.
Я знаю, как получить данные, если HTML в формате JSON выглядит следующим образом:
{"amount":"224.60","currency":"USD"}
Но я не знаю, как получить данные, если они выглядят так:
"main":{"temp":280.3,"pressure":1023,"humidity":75,"temp_min":280.15,"temp_max":280.37}
Как сказать, что мне нужно получить от "основного"?
Мой код выглядит так:
struct main: Decodable {
let humidity: String
}
let url = "http://api.openweathermap.org/data/2.5/weather?q=Vilnius,LTU&appid=8a3e3ef324cffc653933f3216efcf80f"
let urlObj = URL(string: url)
URLSession.shared.dataTask(with: urlObj!) {(data, response, error) in
do {
var airs = try JSONDecoder().decode(main.self, from: data!)
print(airs.humidity)
} catch {
print("error")
}
}.resume()
Он отлично работает с моим первым примером, когда я пытаюсь получить сумму. Но это не работает с моим вторым примером.