gpt4 book ai didi

ios - 无法从天气 api 获取 json。 iOS系统

转载 作者:行者123 更新时间:2023-11-30 12:45:06 24 4
gpt4 key购买 nike

这是 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"(London) 的值并将其保存在变量 cityName 中,但它在那里不起作用self.cityName = city 行出错。无法将 [String : AnyObject] 类型的值分配给 String!

类型

例如,下一个必须从 JSON 保存到不同程度的温度才能正确工作并显示温度。

我不知道如何选择这个"name":"London"值并将其保存到变量中。当我修改并输入:self.cityName = city as!字符串

我收到警告从 '[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
}
}

最佳答案

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

替换为

 if let city = json["name"] as? String {
self.cityName = city
}

关于ios - 无法从天气 api 获取 json。 iOS系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41731922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com