4 回答

TA贡献1776条经验 获得超12个赞
Any
AnyObject
.
parsedData
[Any:Any]
NSDictionary
dict!["currently"]!
Any
dict!["currently"]!
let currentConditionsDictionary: [String: AnyObject] = dict!["currently"]! as! [String: AnyObject]
let currentTemperatureF = currentConditionsDictionary["temperature"] as! Double
let currentTemperatureF = (dict!["currently"]! as! [String: AnyObject])["temperature"]! as! Double
[String: AnyObject]
let parsedData = try JSONSerialization.jsonObject(with: data as Data, options: .allowFragments) as! Dictionary<String, AnyObject>

TA贡献1828条经验 获得超6个赞
let str = "{\"names\": [\"Bob\", \"Tim\", \"Tina\"]}"let data = str.data(using: String.Encoding.utf8, allowLossyConversion: false)!do { let json = try JSONSerialization.jsonObject(with: data, options: []) as! [String: AnyObject] if let names = json["names"] as? [String] { print(names)}} catch let error as NSError { print("Failed to load: \(error.localizedDescription)")}

TA贡献2012条经验 获得超12个赞
struct Forecast { let hourly: Hourly let daily: Daily let currently: Currently let flags: Flags let longitude: Double let latitude: Double let offset: Int let timezone: String}struct Hourly { let icon: String let data: [Currently] let summary: String}struct Daily { let icon: String let data: [Datum] let summary: String}struct Datum { let precipIntensityMax: Double let apparentTemperatureMinTime: Int let apparentTemperatureLowTime: Int let apparentTemperatureHighTime: Int let apparentTemperatureHigh: Double let apparentTemperatureLow: Double let apparentTemperatureMaxTime: Int let apparentTemperatureMax: Double let apparentTemperatureMin: Double let icon: String let dewPoint: Double let cloudCover: Double let humidity: Double let ozone: Double let moonPhase: Double let precipIntensity: Double let temperatureHigh: Double let pressure: Double let precipProbability: Double let precipIntensityMaxTime: Int let precipType: String? let sunriseTime: Int let summary: String let sunsetTime: Int let temperatureMax: Double let time: Int let temperatureLow: Double let temperatureHighTime: Int let temperatureLowTime: Int let temperatureMin: Double let temperatureMaxTime: Int let temperatureMinTime: Int let uvIndexTime: Int let windGust: Double let uvIndex: Int let windBearing: Int let windGustTime: Int let windSpeed: Double}struct Currently { let precipProbability: Double let humidity: Double let cloudCover: Double let apparentTemperature: Double let dewPoint: Double let ozone: Double let icon: String let precipIntensity: Double let temperature: Double let pressure: Double let precipType: String? let summary: String let uvIndex: Int let windGust: Double let time: Int let windBearing: Int let windSpeed: Double}struct Flags { let sources: [String] let isdStations: [String] let units: String}
JSONSerialization.jsonObject
Forecast
Forecast
let forecast = Forecast.from(json: jsonString)!print(forecast.daily.data[0].windGustTime)
npm i -g quicktype
添加回答
举报