首页 > 解决方案 > 即使在更改字段以匹配之后,如何在 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,

它也以这种方式持续每小时和每天。

我对这一切都很陌生,我一直在寻找几个小时来试图解决这个问题。有什么建议吗?

标签: iosswift

解决方案


确保您将 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: 16015536​​00 ,日出:无,日落:无,温度: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)])


推荐阅读