Я пытаюсь сделать приложение погоды для проекта и использую openweathermap для моего API. Я получил это, чтобы вывести некоторую информацию, но я не могу понять, как получить остальную информацию. Вот что получается, когда я помещаю это в Почтальон. Как я могу получить информацию, находящуюся в {}, такую как temp, min и max temp? Я знаю, что могу пройти через это, если это был массив, но это не так.
До сих пор я пытался перебрать его как массив, и это не сработало:
if let mainJson = jsonObject["main"] as? [[String:AnyObject]]
{
for eachtemp in mainJson
{
if let temp = eachtemp["temp"] as? String
{
print("the temp is: ", temp)
}
}
}
Это ответ от API:
{
"coord": {
"lon": -88.75,
"lat": 41.93
},
"weather": [
{
"id": 800,
"main": "Clear",
"description": "clear sky",
"icon": "01d"
}
],
"base": "stations",
"main": {
"temp": 281.24,
"pressure": 1019,
"humidity": 52,
"temp_min": 279.26,
"temp_max": 283.15
},
"visibility": 16093,
"wind": {
"speed": 7.7,
"deg": 280,
"gust": 11.3
},
"clouds": {
"all": 1
},
"dt": 1555176309,
"sys": {
"type": 1,
"id": 5706,
"message": 0.0073,
"country": "US",
"sunrise": 1555154275,
"sunset": 1555201965
},
"id": 420012399,
"name": "Aurora",
"cod": 200
}