struct WeatherData: Decodable {
let name: String
let main: Main
let weather: [Weather]
}
struct Main: Decodable {
let temp: Double
let feels_like: Double
let temp_min: Double
let temp_max: Double
let pressure: Int
let humidity: Int
}
struct Weather: Decodable {
let id: Int
let main: String
let description: String
let icon: String
}
解析方式如下
func parseJSON(data: Data) {
let decoder = JSONDecoder()
do {
let decoderData = try decoder.decode(WeatherData.self, from: data)
print(decoderData.name)
} catch {
print(error)
}
}