Невозможно получить JSON из API погоды. iOSIOS

Программируем под IOS
Ответить
Anonymous
 Невозможно получить JSON из API погоды. iOS

Сообщение Anonymous »

Это JSON:
{
"main":{
"temp":-11.67,
"pressure":1040.21,
"humidity":73,
"temp_min":-11.67,
"temp_max":-11.67,
"sea_level":1055.37,
"grnd_level":1040.21
},
"id":3099213,
"name":"London",
"cod":200
}

У меня есть файл JSON, и я хочу взять значение «name»: «London» (Лондон) и сохранить его в переменной cityName, но это не помогает не работает, ошибка в строке self.cityName = city. Невозможно присвоить значение типа [String : AnyObject] типу String!
Например, следующее значение, которое нужно сохранить в переменной степени температуры из JSON, работает правильно и показывать температуру.
Я не знаю, как выбрать это значение "name":"London" и сохранить его в переменной.
Когда я изменяю и помещаю это: self.cityName = город как! String
Я получил предупреждение. Приведение из '[String : AnyObject]' к несвязанному типу 'String' всегда завершается неудачно:
var cityName: String!

let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as! [String : AnyObject]

if let main = json["main"] as? [String : AnyObject] {
if let temp = main["temp"] as? Int {
self.degree = temp
}
}
if let city = json["name"] as? [String : AnyObject] {
self.cityName = city
}
}


Подробнее здесь: https://stackoverflow.com/questions/417 ... er-api-ios
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»