ios - 即使在更改字段以匹配之后,如何在 SWIFT 中使用 JSON 解码器更正类型不匹配错误?
问题描述
我正在尝试使用 SWIFT JSONDecocder 从 API 解码天气信息,具体来说是开放天气 API。我已经为需要从 API 中提取的信息创建了结构。
错误是:
typeMismatch(Swift.Dictionary<Swift.String, Any>, Swift.DecodingError.Context(codingPath: [CodingKeys(stringValue: "daily", intValue: nil)], debugDescription: "预期解码 Dictionary<String, Any> 但发现而是一个数组。”,基础错误:无))
这是我的结构
struct WeatherResponse: Codable {
let lat: Float
let lon: Float
let timezone: String
let current: CurrentWeather
let hourly: HourlyWeather
let daily: DailyWeather
let timezone_offset: Float
struct CurrentWeather: Codable {
let dt: Double
let sunrise: Double
let sunset: Double
let temp: Double
let feels_like: Double
let pressure: Double
let humidity: Double
let dew_point: Double
let uvi: Double
let clouds: Double
let visibility: Double
let wind_speed: Double
let wind_deg: Double
struct DailyWeather: Codable {
let data: [DailyWeatherEntry]
struct DailyWeatherEntry: Codable {
let dt: Double
let sunrise: Double
let sunset: Double
let temp: Double
let feels_like: Double
let pressure: Double
let humidity: Double
let dew_point: Double
let uvi: Double
let clouds: Double
let visibility: Double
let wind_speed: Double
let wind_deg: Double
// let main: String
// let description: String
struct HourlyWeather: Codable {
//let summary: String
//let icon: String
let data: [HourlyWeatherEntry]
struct HourlyWeatherEntry: Codable {
let dt: Double
let sunrise: Double
let sunset: Double
let temp: Double
let feels_like: Double
let pressure: Double
let humidity: Double
let dew_point: Double
let uvi: Double
let clouds: Double
let visibility: Double
let wind_speed: Double
let wind_deg: Double
错误出现在这一行
var json: WeatherResponse?
do {
json = try JSONDecoder().decode(WeatherResponse.self, from: data)
}
catch {
print("error: \(error)")
}
guard let result = json else {
return
}
我在其他帖子中阅读过将我的“WeatherResponse”放在方括号中以使其成为一个数组,但这会导致以下错误“无法将类型 '[WeatherResponse]' 的值分配给类型'WeatherResponse?'”。当放置'WeatherRespsonse?在方括号中,它使结构无效。
这是我试图解码的数据的一部分:
"lat": 40.12,
"lon": -96.66,
"timezone": "America/Chicago",
"timezone_offset": -18000,
"current": {
"dt": 1595243443,
"sunrise": 1595243663,
"sunset": 1595296278,
"temp": 293.28,
"feels_like": 293.82,
"pressure": 1016,
"humidity": 100,
"dew_point": 293.28,
"uvi": 10.64,
"clouds": 90,
"visibility": 10000,
"wind_speed": 4.6,
"wind_deg": 310,
它也以这种方式持续每小时和每天。
我对这一切都很陌生,我一直在寻找几个小时来试图解决这个问题。有什么建议吗?
解决方案
确保您将 JSONDecoderkeyDecodingStrategy
设置为,.convertFromSnakeCase
并且您的数据结构如下所示:
Root.swift 文件内容
import Foundation
struct Root: Codable {
let lat, lon: Double
let timezone: String
let timezoneOffset: Int
let current: Current
let hourly: [Current]
let daily: [Daily]
}
struct Current: Codable {
let dt: Int
let sunrise, sunset: Int?
let temp, feelsLike: Double
let pressure, humidity: Int
let dewPoint: Double
let uvi: Double?
let clouds, visibility: Int
let windSpeed: Double
let windDeg: Int
let weather: [Weather]
let pop: Int?
}
struct Weather: Codable {
let id: Int
let main: Main
let weatherDescription: Description
let icon: Icon
enum CodingKeys: String, CodingKey {
case id, main, weatherDescription = "description", icon
}
}
enum Icon: String, Codable {
case the01D = "01d"
case the01N = "01n"
case the02D = "02d"
}
enum Main: String, Codable {
case clear = "Clear", clouds = "Clouds"
}
enum Description: String, Codable {
case clearSky = "clear sky", fewClouds = "few clouds"
}
struct Daily: Codable {
let dt, sunrise, sunset: Int
let temp: Temp
let feelsLike: FeelsLike
let pressure, humidity: Int
let dewPoint, windSpeed: Double
let windDeg: Int
let weather: [Weather]
let clouds, pop: Int
let uvi: Double
}
struct FeelsLike: Codable {
let day, night, eve, morn: Double
}
struct Temp: Codable {
let day, min, max, night, eve, morn: Double
}
ViewController.swift (你的视图控制器内容)
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
URLSession.shared.dataTask(with: URL(string: "https://api.openweathermap.org/data/2.5/onecall?lat=33.577862&lon=-101.855164&exclude=minutely&appid=1f16d9e6e4ff81acde25f67581255208")!) { data, response, error in
guard let data = data else {
print("URLSession error:", error ?? "")
return
}
do {
let decoder = JSONDecoder()
decoder.keyDecodingStrategy = .convertFromSnakeCase
let root = try decoder.decode(Root.self, from: data)
print("Root:", root)
} catch {
print("JSONDecoder error:", error)
}
}.resume()
}
}
这将打印:
根:根(纬度:33.58,经度:-101.86,时区:“美国/芝加哥”,时区偏移:-18000,当前:OpenWeather.Current(dt:1601440148,日出:可选(1601383240),日落:可选(1601426059),温度:291.04,感觉:286.21,压力:1021,湿度:25,露点:271.03,uvi:可选(7.27),云:1,能见度:10000,风速:3.6,风度:220,天气:[OpenWeather.Weather( id:800,主要:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01N)],流行:nil),每小时:[OpenWeather.Current(dt: 1601438400,日出:nil,日落:无,温度:291.04,感觉:285.41,压力:1021,湿度:25,露点:271.03,uvi:无,云:1,能见度:10000,风速:4.74,风度:244,天气:[OpenWeather.Weather (id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather。Description.clearSky, icon: OpenWeather.Icon.the01N)], pop: Optional(0)), OpenWeather.Current(dt: 1601442000, 日出: nil, 日落: nil, temp: 290.28, feelLike: 284.8, pressure: 1020,湿度:28,露点:271.81,uvi:无,云:1,能见度:10000,风速:4.69,风度:252,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather .Description.clearSky, icon: OpenWeather.Icon.the01N)], pop: Optional(0)), OpenWeather.Current(dt: 1601445600, 日出: nil, 日落: nil, temp: 289.39, feelLike: 283.96, pressure: 1019 ,湿度:31,露点:272.36,uvi:无,云:0,能见度:10000,windSpeed:4.73,windDeg:257,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription: OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01N)],流行:可选(0)),OpenWeather.Current(dt:1601449200,日出:无,日落:无,温度:288.53,感觉:283.17,压力:1018,湿度:33,露点:272.45,uvi:无,云:0,能见度:10000,风速: 4.66,windDeg:261,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01N)],pop:可选(0)) ,OpenWeather.Current(dt:1601452800,日出:无,日落:无,温度:287.96,感觉:282.57,压力:1018,湿度:34,露点:272.37,uvi:无,云:0,能见度:10000,风速:4.68,windDeg:261,天气:[OpenWeather.Weather(id:800,主要:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01N)],流行:可选(0) ), OpenWeather.Current(dt: 1601456400, 日出: nil, 日落: nil, temp: 287.53,感觉像:282.2,压力:1017,湿度:35,露点:270.43,uvi:无,云:0,能见度:10000,风速:4.6,风度:262,天气:[OpenWeather.Weather(id:800,主要:OpenWeather .Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01N)], pop: Optional(0)), OpenWeather.Current(dt: 1601460000, 日出: nil, 日落: nil, temp: 287.1 ,feelLike:281.93,压力:1017,湿度:36,露点:270.54,uvi:无,云:0,能见度:10000,windSpeed:4.37,windDeg:263,天气:[OpenWeather.Weather(id:800,main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01N)], pop: Optional(0)), OpenWeather.Current(dt: 1601463600, 日出: nil, 日落: nil, temp: 286.69,feelLike:281.73,压力:1017,湿度:37,露点:270.74,uvi:无,云:0,能见度:10000,windSpeed:4.07,windDeg:270,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01N )],流行:可选(0)),OpenWeather.Current(dt:1601467200,日出:无,日落:无,温度:286.41,感觉:281.64,压力:1018,湿度:38,露点:270.88,uvi:无,云:0,能见度:10000,windSpeed:3.82,windDeg:277,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon。 the01N)], pop: Optional(0)), OpenWeather.Current(dt: 1601470800, 日出: nil, 日落: nil, temp: 286.51, feelLike: 281.83, pressure: 1018, 湿度: 38, dewPoint: 271.26, uvi:无,云:0,能见度:10000,风速:3.71,风度:279,天气:[OpenWeather.Weather(id: 800, main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01D)], pop: Optional(0)), OpenWeather.Current(dt: 1601474400 ,日出:无,日落:无,温度:289.71,感觉:285.15,压力:1018,湿度:32,露点:272.49,uvi:无,云:0,能见度:10000,风速:3.64,风度:278,天气: [OpenWeather.Weather(id: 800, main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01D)], pop: Optional(0)), OpenWeather.Current(dt: 1601478000,日出:无,日落:无,温度:293.97,感觉:289.25,压力:1018,湿度:24,露点:273.19,uvi:无,云:0,能见度:10000,风速:3.81,风度:282,天气:[OpenWeather.Weather(ID:800,主要:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01D)], pop: Optional(0)), OpenWeather.Current(dt: 1601481600, 日出: nil, 日落: nil, temp: 297.38, feelLike: 292.99, pressure: 1017,湿度:20,露点:273.51,uvi:无,云:0,能见度:10000,windSpeed:3.4,windDeg:286,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription : OpenWeather.Description.clearSky, 图标: OpenWeather.Icon.the01D)], pop: Optional(0)), OpenWeather.Current(dt: 1601485200, 日出: nil, 日落: nil, temp: 300.14, feelLike: 296.44, 压力:1017,湿度:17,露点:273.23,uvi:无,云:0,能见度:10000,windSpeed:2.42,windDeg:280,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,天气描述:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01D)],弹出:可选(0)),OpenWeather.Current(dt:1601488800,日出:无,日落:无,温度:302.28,感觉:299.17,压力:1016,湿度:15,露点:272.68,uvi:无,云:0,能见度:10000,windSpeed:1.58,windDeg:260,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01D)],流行:可选(0)),OpenWeather.Current(dt:1601492400,日出:无,日落:无,温度:303.72,感觉:300.76,压力:1015,湿度:13,露点:272.3,uvi:无,云:0 , 能见度: 10000, windSpeed: 1.19, windDeg: 217, 天气: [OpenWeather.Weather(id: 800, main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01D)],流行:可选(0)),OpenWeather.Current(dt:1601496000,日出:无,日落:无,温度:304.34,感觉:301.38,压力:1014,湿度:13,露点:271.9,uvi:无,云:0,能见度:10000,风速:1.29,风度:183,天气:[OpenWeather.Weather(id:800 , main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01D)], pop: Optional(0)), OpenWeather.Current(dt: 1601499600, 日出: nil, 日落: nil ,温度:304.58,感觉:301.36,压力:1013,湿度:12,露点:271.52,uvi:无,云:0,能见度:10000,风速:1.48,风度:151,天气:[OpenWeather.Weather(id: 800,主要:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01D)],流行:可选(0)),OpenWeather.Current(dt:1601503200,日出:无,日落:无,温度:304.48,感觉:300.82,压力:1013,湿度:12,露点:271.4,uvi:无,云:0,能见度:10000,windSpeed:2.09,windDeg:132,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather .Icon.the01D)],流行:可选(0)),OpenWeather.Current(dt:1601506800,日出:无,日落:无,温度:304.03,感觉:299.8,压力:1013,湿度:13,露点:272.04 ,uvi:无,云:0,能见度:10000,windSpeed:3.06,windDeg:130,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标: OpenWeather.Icon.the01D)], pop: Optional(0)), OpenWeather.Current(dt: 1601510400, 日出: nil, 日落: nil, temp: 300.26, feelLike: 295.85, pressure: 1013, 湿度: 18, dewPoint: 274.22,uvi:无,云:0,能见度:10000,windSpeed:3.62,windDeg:140,天气:[OpenWeather.Weather(id: 800, main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01D)], pop: Optional(0)), OpenWeather.Current(dt: 1601514000 ,日出:无,日落:无,温度:296.09,感觉:291.46,压力:1015,湿度:22,露点:273.71,uvi:无,云:0,能见度:10000,风速:3.79,风度:153,天气: [OpenWeather.Weather(id: 800, main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01N)], pop: Optional(0)), OpenWeather.Current(dt: 1601517600,日出:无,日落:无,温度:294.45,感觉:290.18,压力:1016,湿度:24,露点:273.45,uvi:无,云:0,能见度:10000,风速:3.24,风度:151,天气:[OpenWeather.Weather(ID:800,主要:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01N)],pop:可选(0)),OpenWeather.Current(dt:1601521200,日出:无,日落:无,温度:292.95,感觉:288.87,压力: 1017,湿度:26,露点:273.15,uvi:无,云:0,能见度:10000,风速:2.94,风度:152,天气:[OpenWeather.Weather(id:800,主要:OpenWeather.Main.clear,weatherDescription : OpenWeather.Description.clearSky, 图标: OpenWeather.Icon.the01N)], pop: Optional(0)), OpenWeather.Current(dt: 1601524800, 日出: nil, 日落: nil, temp: 291.67, feelLike: 287.75, 压力: 1018, 湿度: 28, dewPoint: 272.9, uvi: nil, cloud: 0, 能见度: 10000, windSpeed: 2.69, windDeg: 176, 天气: [OpenWeather.Weather(id: 800, main: OpenWeather.Main.clear,天气描述:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01N)],弹出:可选(0)),OpenWeather.Current(dt:1601528400,日出:无,日落:无,温度:290.77,感觉:286.95,压力:1018,湿度:30,露点:272.65,uvi:无,云:0,能见度:10000,windSpeed:2.59,windDeg:198,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01N)],流行:可选(0)),OpenWeather.Current(dt:1601532000,日出:无,日落:无,温度:289.91,感觉:286.19,压力:1018,湿度:31,露点:272.52,uvi:无,云:0 , 能见度: 10000, windSpeed: 2.38, windDeg: 205, 天气: [OpenWeather.Weather(id: 800, main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01N)],流行:可选(0)),OpenWeather.Current(dt:1601535600,日出:无,日落:无,温度:288.33,感觉:285.37,压力:1019,湿度:35,露点:272.56,uvi:无,云:0,能见度:10000,风速:1.36,风度:200,天气:[OpenWeather.Weather(id:800 , main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01N)], pop: Optional(0)), OpenWeather.Current(dt: 1601539200, 日出: nil, 日落: nil ,温度:287.81,感觉:284.97,压力:1019,湿度:36,露点:272.54,uvi:无,云:0,能见度:10000,风速:1.17,风度:196,天气:[OpenWeather.Weather(id: 800,主要:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01N)],流行:可选(0)),OpenWeather.Current(dt:1601542800,日出:无,日落:无,温度:287.24,感觉:285.09,压力:1019,湿度:37,露点:272。37,uvi:无,云:0,能见度:10000,windSpeed:0.15,windDeg:229,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标: OpenWeather.Icon.the01N)], pop: Optional(0)), OpenWeather.Current(dt: 1601546400, 日出: nil, 日落: nil, temp: 287.0, feelLike: 283.93, pressure: 1019, 湿度: 38, dewPoint :272.37,uvi:无,云:0,能见度:10000,windSpeed:1.5,windDeg:42,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01N)],流行:可选(0)),OpenWeather.Current(dt:1601550000,日出:无,日落:无,温度:286.72,感觉:283.0,压力:1020,湿度:39,露点:273.04,uvi:无,云:0,能见度:10000,风速:2.45,风度:56,天气:[OpenWeather.Weather(id: 800, main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01N)], pop: Optional(0)), OpenWeather.Current(dt: 1601553600 ,日出:无,日落:无,温度:286.31,感觉:282.44,压力:1021,湿度:45,露点:274.67,uvi:无,云:0,能见度:10000,风速:3.02,风度:65,天气: [OpenWeather.Weather(id: 800, main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01N)], pop: Optional(0)), OpenWeather.Current(dt: 1601557200,日出:无,日落:无,温度:286.12,感觉:282.47,压力:1021,湿度:53,露点:276.97,uvi:无,云:0,能见度:10000,风速:3.23,风度:67,天气:[OpenWeather.Weather(ID:800,主要:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01D)], pop: Optional(0)), OpenWeather.Current(dt: 1601560800, 日出: nil, 日落: nil, temp: 288.85, feelLike: 285.41, pressure: 1022,湿度:52,露点:279.13,uvi:无,云:0,能见度:10000,风速:3.57,风度:64,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription : OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01D)], pop: Optional(0)), OpenWeather.Current(dt: 1601564400, 日出: nil, 日落: nil, temp: 292.06, feelLike: 288.41, pressure : 1023, 湿度: 45, dewPoint: 280.04, uvi: nil, cloud: 0, 能见度: 10000, windSpeed: 4.13, windDeg: 65, 天气: [OpenWeather.Weather(id: 800, main: OpenWeather.Main.clear,天气描述:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01D)],弹出:可选(0)),OpenWeather.Current(dt:1601568000,日出:无,日落:无,温度:294.81,感觉:290.96,压力:1023,湿度:37,露点:279.81,uvi:无,云:0,能见度:10000,windSpeed:4.29,windDeg:73,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01D)],流行:可选(0)),OpenWeather.Current(dt:1601571600,日出:无,日落:无,温度:297.16,感觉:292.98,压力:1022,湿度:31,露点:279.43,uvi:无,云:0 , 能见度: 10000, windSpeed: 4.61, windDeg: 78, 天气: [OpenWeather.Weather(id: 800, main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01D)],流行:可选(0)),OpenWeather.Current(dt:1601575200,日出:无,日落:无,温度:298.92,感觉:294.36,压力:1022,湿度:28,露点:279.09,uvi:无,云:0,能见度:10000,风速:5.17,风度:82,天气:[OpenWeather.Weather(id:800 , main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01D)], pop: Optional(0)), OpenWeather.Current(dt: 1601578800, 日出: nil, 日落: nil ,温度:299.91,感觉:295.12,压力:1021,湿度:25,露点:278.51,uvi:无,云:0,能见度:10000,风速:5.26,风度:93,天气:[OpenWeather.Weather(id: 800,主要:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01D)],流行:可选(0)),OpenWeather.Current(dt:1601582400,日出:无,日落:无,温度:300.4,感觉:295.64,压力:1020,湿度:23,露点:278.02,uvi:无,云:0,能见度:10000,windSpeed:4.99,windDeg:103,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather .Icon.the01D)], pop: Optional(0)), OpenWeather.Current(dt: 1601586000, 日出: nil, 日落: nil, temp: 300.56, feelLike: 295.8, pressure: 1019, 湿度: 23, dewPoint: 277.8 ,uvi:无,云:0,能见度:10000,windSpeed:5.04,windDeg:110,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标: OpenWeather.Icon.the01D)], pop: Optional(0)), OpenWeather.Current(dt: 1601589600, 日出: nil, 日落: nil, temp: 300.24, feelLike: 295.29, pressure: 1019, 湿度: 23, dewPoint: 277.77,uvi:无,云:0,能见度:10000,windSpeed:5.23,windDeg:110,天气:[OpenWeather.Weather(id: 800, main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01D)], pop: Optional(0)), OpenWeather.Current(dt: 1601593200 ,日出:无,日落:无,温度:299.16,感觉:294.0,压力:1019,湿度:26,露点:278.24,uvi:无,云:0,能见度:10000,风速:5.76,风度:104,天气: [OpenWeather.Weather(id: 800, main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01D)], pop: Optional(0)), OpenWeather.Current(dt: 1601596800,日出:无,日落:无,温度:296.55,感觉:291.34,压力:1019,湿度:35,露点:280.25,uvi:无,云:0,能见度:10000,风速:6.47,风度:95,天气:[OpenWeather.Weather(ID:800,主要:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01D)],流行:可选(0)),OpenWeather.Current(dt:1601600400,日出:无,日落:无,温度:293.36,感觉:288.17,压力: 1020,湿度:45,露点:281.38,uvi:无,云:0,能见度:10000,风速:6.71,风度:94,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription : OpenWeather.Description.clearSky, 图标: OpenWeather.Icon.the01N)], pop: Optional(0)), OpenWeather.Current(dt: 1601604000, 日出: nil, 日落: nil, temp: 292.11, feelLike: 286.49, 压力: 1021, 湿度: 49, dewPoint: 281.3, uvi: nil, cloud: 0, 能见度: 10000, windSpeed: 7.37, windDeg: 100, 天气: [OpenWeather.Weather(id: 800, main: OpenWeather.Main.clear,天气描述:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01N)],弹出:可选(0)),OpenWeather.Current(dt:1601607600,日出:无,日落:无,温度:290.93,感觉:285.05,压力:1023,湿度:54,露点:281.61,uvi:无,云:0,能见度:10000,windSpeed:7.85,windDeg:104,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01N)],流行:可选(0))],每天:[OpenWeather.Daily(dt:1601402400,日出:1601383240,日落:1601426059,温度:OpenWeather.Temp(白天:297.29,分钟:281.46,最大值:299.98,夜晚:291.04,前夕) : 296.25, 早上: 283.22), feelLike: OpenWeather.FeelsLike(白天: 291.77, 晚上: 285.61, 晚上: 292.14, 早上: 277.07), 压力: 1022, 湿度: 18, 露点: 267.94, windSpeed: 4.72, windDeg: 294 , 天气: [OpenWeather.Weather(id: 801, main: OpenWeather.Main.clouds, weatherDescription:OpenWeather.Description.fewClouds,图标:OpenWeather.Icon.the02D)],云:14,流行:0,uvi:7.27),OpenWeather.Daily(dt:1601488800,日出:1601469681,日落:1601512377,温度:OpenWeather.Temp (白天:302.28,分钟:286.71,最大:304.58,夜晚:292.95,晚上:300.26,早上:286.71),feelLike:OpenWeather.FeelsLike(白天:299.17,晚上:288.87,晚上:295.85,早上:281.98),压力:1016,湿度:15,露点:272.68,windSpeed:1.58,windDeg:260,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather。 Icon.the01D)],云:0,流行:0,uvi:7.17),OpenWeather.Daily(dt:1601575200,日出:1601556123,日落:1601598695,温度:OpenWeather.Temp(天:298.92,分钟:286.31,最大值: 300.56, 晚上: 290.93, 前夜: 296.55, 早上: 286.31), feelLike: OpenWeather.FeelsLike(day: 294.36,晚上:285.05,前夜:291.34,早上:282.44),气压:1022,湿度:28,露点:279.09,风速:5.17,风度:82,天气:[OpenWeather.Weather(id: 800, main: OpenWeather. Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01D)],云:0,pop:0,uvi:6.8),OpenWeather.Daily(dt:1601661600,日出:1601642565,日落:1601685013 , temp: OpenWeather.Temp(day: 298.22, min: 283.69, max: 300.93, night: 292.55, eve: 297.55, morn: 283.69), feelLike: OpenWeather.FeelsLike(day: 291.25, night: 287.4, eve: 292.2,早上:280.29),压力:1018,湿度:26,露点:277.74,风速:8.13,风度:195,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description。 clearSky,图标:OpenWeather.Icon.the01D)],云:8,流行:0,uvi:6.53),OpenWeather。每日(dt: 1601748000, 日出: 1601729008, 日落: 1601771332, temp: OpenWeather.Temp(day: 301.18, min: 287.43, max: 304.98, night: 293.6, eve: 300.0,morn: 287.43), feelLike: OpenWeather.FeelsLike (白天:296.21,夜晚:288.26,前夜:298.01,早上:283.24),气压:1010,湿度:20,露点:276.76,风速:4.94,风度:231,天气:[OpenWeather.Weather(id: 800, main :OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01D)],云:1,流行:0,uvi:6.67),OpenWeather.Daily(dt:1601834400,日出:1601815451,日落:1601857651,温度:OpenWeather.Temp(白天:299.81,最小值:286.06,最大值:303.41,夜晚:294.89,前夕:299.49,早上:286.06),feelLike:OpenWeather.FeelsLike(白天:297.03,夜晚:290.22,前夕: 296.39, 早上: 285.09), 气压: 1016, 湿度: 28, 露点: 280.2, 风速: 2.86,windDeg: 138, 天气: [OpenWeather.Weather(id: 800, main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01D)], cloud: 0, pop: 0, uvi : 6.48), OpenWeather.Daily(dt: 1601920800, 日出: 1601901894, 日落: 1601943971, temp: OpenWeather.Temp(day: 301.41, min: 288.91, max: 304.02, night: 295.44, eve: 299.916,morn: 28) , feelLike: OpenWeather.FeelsLike(day: 294.87, night: 288.51, eve: 293.19,morn: 285.45), 气压: 1016, 湿度: 26, dewPoint: 280.61, windSpeed: 8.32, windDeg: 202, 天气: [OpenWeather.Weather (id: 800, main: OpenWeather.Main.clear, weatherDescription: OpenWeather.Description.clearSky, icon: OpenWeather.Icon.the01D)], cloud: 0, pop: 0, uvi: 6.81), OpenWeather.Daily(dt: 1602007200,日出:1601988337,日落:1602030292,温度:OpenWeather.Temp(天:302.74,分钟:288.12,最大值:306.48,夜晚:295.14,前夜:301.06,早上:288.12),feelLike:OpenWeather.FeelsLike(白天:299.07,夜晚:290.36,前夜:295.96,早上:283.96),压力:1012,湿度:16,露点: 275.12,windSpeed:2.64,windDeg:237,天气:[OpenWeather.Weather(id:800,main:OpenWeather.Main.clear,weatherDescription:OpenWeather.Description.clearSky,图标:OpenWeather.Icon.the01D)],云:0 , 流行: 0, uvi: 6.68)])
推荐阅读
- visual-studio - NuGet 无法从非现有版本自动更新
- javascript - 未捕获的 ReferenceError:在 webpack 设置中未定义要求
- ios - Flutter 背景 iOS 通知在 XCode 或 TestFlight 中不起作用
- python - Python BeautifulSoup 如何定位跨度?
- flutter - Flutter:将字符串转换为日期并将日期转换为整数
- amazon-ec2 - 使用 ssh、putty 或 scp 从 EC2 Ubuntu 服务器实例下载文件夹/目录
- java - 在静态泛型方法中,有什么用?
- c# - 插入检查电子邮件是否存在之前的 MySQL 触发器
- python - 如何在熊猫中使用 groupby 计算过去 14 天的平均值
- python - k-means 质心标签在同一程序的运行中发生变化?