4 回答
TA贡献1776条经验 获得超12个赞
AnyAnyObject.
parsedData[Any:Any]NSDictionarydict!["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.jsonObjectForecastForecast
let forecast = Forecast.from(json: jsonString)!print(forecast.daily.data[0].windGustTime)
npm i -g quicktype
添加回答
举报
