これは、JSONです:気象APIからjsonを取得できません。 iOSの
{
"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
}
ラインself.cityName = city
にエラーがある私は、JSONファイルを持っていると私は"name": "London" (London)
の値をとり、変数cityNameでそれを保存したいが、それは動作しません。 。 [String : AnyObject]
の値をタイプに割り当てることができませんString!
たとえば、次はJSONからの可変度の温度に保存して、温度を正しく表示して温度を表示する必要があります。
この"name":"London"
値を選択して変数に保存する方法がわかりません。 私は変更して入れ、この:私は関係のないタイプ'String'
に'[String : AnyObject]'
からキャストを警告持っself.cityName = city as! 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
}
}
'{ "天気":[ { "ID":701、 "メイン": "ミスト"、 "説明": "ミスト"、 "アイコン": "50N" } } ////////////////////// 天気= json ["天気"]を? [文字列:AnyObject] { someWeather = weather ["main"]とすれば?文字列{ self.weatherDescription = someWeather } 変数weatherDescriptionにjsonの "main"または "description"の値を保存する方法は? 私はこのコードのようにしてみてください、それは – Ciechan